1+ using NUnit . Framework ;
2+ using Gateway ;
3+ using ViewModel ;
4+ using Model ;
5+ using System . Collections . Generic ;
6+
7+ namespace ViewModel . Test
8+ {
9+ class ViewModel_Helpers_MatchHelper_RelationshipHandler
10+ {
11+ [ Test ]
12+ public void RelationshipHandler_OneTypeEquals ( )
13+ {
14+ //setup
15+ List < int > result = new List < int > ( ) ;
16+ RelationType User1 = new RelationType ( ) ;
17+ RelationType User2 = new RelationType ( ) ;
18+ User1 . Friend = true ;
19+ User2 . Friend = true ;
20+ User1 . Business = true ;
21+ User2 . StudyBuddy = true ;
22+ SearchPreferenceDataAccess . SaveRelationPreference ( User1 , 51 ) ;
23+ SearchPreferenceDataAccess . SaveRelationPreference ( User2 , 54 ) ;
24+ //act
25+ result = Helpers . MatchHelper . RelationshipHandler ( 51 , 54 ) ;
26+ //assert
27+ Assert . AreEqual ( result [ 0 ] , 4 ) ;
28+ }
29+
30+ [ Test ]
31+ public void RelationshipHandler_TwoTypesEquals ( )
32+ {
33+ //setup
34+ List < int > result = new List < int > ( ) ;
35+ RelationType User1 = new RelationType ( ) ;
36+ RelationType User2 = new RelationType ( ) ;
37+ User1 . Friend = true ;
38+ User2 . Friend = true ;
39+ User1 . Business = true ;
40+ User2 . Business = true ;
41+ User2 . StudyBuddy = true ;
42+ SearchPreferenceDataAccess . SaveRelationPreference ( User1 , 51 ) ;
43+ SearchPreferenceDataAccess . SaveRelationPreference ( User2 , 54 ) ;
44+ //act
45+ result = Helpers . MatchHelper . RelationshipHandler ( 51 , 54 ) ;
46+ //assert
47+ Assert . AreEqual ( result [ 0 ] , 2 ) ;
48+ Assert . AreEqual ( result [ 1 ] , 4 ) ;
49+ }
50+
51+ [ Test ]
52+ public void RelationshipHandler_AllTypesEquals ( )
53+ {
54+ //setup
55+ List < int > result = new List < int > ( ) ;
56+ RelationType User1 = new RelationType ( ) ;
57+ RelationType User2 = new RelationType ( ) ;
58+
59+ User1 . Love = true ;
60+ User2 . Love = true ;
61+ User1 . Business = true ;
62+ User2 . Business = true ;
63+ User1 . StudyBuddy = true ;
64+ User2 . StudyBuddy = true ;
65+ User1 . Friend = true ;
66+ User2 . Friend = true ;
67+
68+ SearchPreferenceDataAccess . SaveRelationPreference ( User1 , 51 ) ;
69+ SearchPreferenceDataAccess . SaveRelationPreference ( User2 , 54 ) ;
70+ //act
71+ result = Helpers . MatchHelper . RelationshipHandler ( 51 , 54 ) ;
72+ //assert
73+ Assert . AreEqual ( result [ 0 ] , 1 ) ;
74+ Assert . AreEqual ( result [ 1 ] , 2 ) ;
75+ Assert . AreEqual ( result [ 2 ] , 3 ) ;
76+ Assert . AreEqual ( result [ 3 ] , 4 ) ;
77+
78+ }
79+ [ Test ]
80+ public void RelationshipHandler_TwoTypesEquals_AlreadyLiked ( )
81+ {
82+ //setup
83+ List < int > result = new List < int > ( ) ;
84+ MatchDataAccess . AddLikeToUserIDs ( 54 , 51 , 1 ) ;
85+ RelationType User1 = new RelationType ( ) ;
86+ RelationType User2 = new RelationType ( ) ;
87+ User1 . Friend = true ;
88+ User2 . Friend = true ;
89+ User1 . Business = true ;
90+ User2 . Business = true ;
91+ User2 . StudyBuddy = true ;
92+ SearchPreferenceDataAccess . SaveRelationPreference ( User1 , 51 ) ;
93+ SearchPreferenceDataAccess . SaveRelationPreference ( User2 , 54 ) ;
94+ //act
95+ result = Helpers . MatchHelper . RelationshipHandler ( 51 , 54 ) ;
96+ //assert
97+ Assert . AreEqual ( result [ 0 ] , 0 ) ;
98+ //cleanup
99+ MatchDataAccess . RemoveMatchFromUser ( 54 , 51 ) ;
100+
101+ }
102+ }
103+ }
0 commit comments