Skip to content
This repository was archived by the owner on Jan 21, 2022. It is now read-only.

Commit 4daf5e2

Browse files
authored
Merge pull request #111 from Standaard-boos/matching
Matching UnitTesten
2 parents 658047c + f817fd0 commit 4daf5e2

3 files changed

Lines changed: 186 additions & 0 deletions
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
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+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
using NUnit.Framework;
2+
using Model;
3+
4+
namespace ViewModel.Test
5+
{
6+
class ViewModel_ProfilePageViewModel_CanLikePopup
7+
{
8+
[Test]
9+
public void CanLikePopup_True()
10+
{
11+
//setup
12+
Account.UserID = 12;
13+
MatchingProfilePageViewModel matchingProfilePageViewModel = new MatchingProfilePageViewModel();
14+
bool result;
15+
matchingProfilePageViewModel.OutputPopupLove = true;
16+
//act
17+
result = matchingProfilePageViewModel.CanLikePopup();
18+
//assert
19+
Assert.IsTrue(result);
20+
}
21+
22+
[Test]
23+
public void CanLikePopup_False()
24+
{
25+
//setup
26+
Account.UserID = 12;
27+
MatchingProfilePageViewModel matchingProfilePageViewModel = new MatchingProfilePageViewModel();
28+
bool result;
29+
//act
30+
result = matchingProfilePageViewModel.CanLikePopup();
31+
//assert
32+
Assert.IsFalse(result);
33+
34+
}
35+
36+
}
37+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
using System.Collections.Generic;
2+
using NUnit.Framework;
3+
using Model;
4+
5+
namespace ViewModel.Test
6+
{
7+
class ViewModel_ProfilePageViewModel_IsEnableInPopup
8+
{
9+
[Test]
10+
public void IsEnableInPopup_OneInList()
11+
{
12+
//setup
13+
Account.UserID = 12;
14+
MatchingProfilePageViewModel matchingProfilePageViewModel = new MatchingProfilePageViewModel();
15+
List<int> intList = new List<int>();
16+
intList.Add(1);
17+
//act
18+
matchingProfilePageViewModel.IsEnabledInPopup(intList);
19+
//assert
20+
Assert.IsTrue(matchingProfilePageViewModel.IsEnabledLove);
21+
Assert.IsFalse(matchingProfilePageViewModel.IsEnabledBusiness);
22+
Assert.IsFalse(matchingProfilePageViewModel.IsEnabledStudyBuddy);
23+
Assert.IsFalse(matchingProfilePageViewModel.IsEnabledFriend);
24+
}
25+
26+
[Test]
27+
public void IsEnableInPopup_AllInList()
28+
{
29+
//setup
30+
Account.UserID = 12;
31+
MatchingProfilePageViewModel matchingProfilePageViewModel = new MatchingProfilePageViewModel();
32+
List<int> intList = new List<int>();
33+
intList.Add(1);
34+
intList.Add(2);
35+
intList.Add(3);
36+
intList.Add(4);
37+
//act
38+
matchingProfilePageViewModel.IsEnabledInPopup(intList);
39+
//assert
40+
Assert.IsTrue(matchingProfilePageViewModel.IsEnabledLove);
41+
Assert.IsTrue(matchingProfilePageViewModel.IsEnabledBusiness);
42+
Assert.IsTrue(matchingProfilePageViewModel.IsEnabledStudyBuddy);
43+
Assert.IsTrue(matchingProfilePageViewModel.IsEnabledFriend);
44+
}
45+
}
46+
}

0 commit comments

Comments
 (0)