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

Commit 514e191

Browse files
authored
Merge pull request #127 from Standaard-boos/MergeSprint3
Merge sprint3
2 parents a01c5ee + 6f466ba commit 514e191

130 files changed

Lines changed: 5095 additions & 977 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
using System.Collections.Generic;
2+
using NUnit.Framework;
3+
4+
namespace Gateway.Test
5+
{
6+
class Gateway_BlockedDataAccess
7+
{
8+
[Test]
9+
public void BlockUserID_one_block_Disliked()
10+
{
11+
//act
12+
BlockedDataAccess.BlockUserID(51, 52, BlockReason.Disliked);
13+
List<int> disliked = BlockedDataAccess.GetAllBlockedIDsFromUser(51, BlockReason.Disliked);
14+
List<int> unmatched = BlockedDataAccess.GetAllBlockedIDsFromUser(51, BlockReason.Unmatched);
15+
List<int> blocked = BlockedDataAccess.GetAllBlockedIDsFromUser(51, BlockReason.Blocked);
16+
17+
//assert
18+
Assert.AreEqual(52, disliked[0]);
19+
Assert.IsEmpty(unmatched);
20+
Assert.IsEmpty(blocked);
21+
}
22+
23+
[Test]
24+
public void UnblockUserID_one_unblock_Disliked()
25+
{
26+
//setup
27+
BlockedDataAccess.BlockUserID(51, 52, BlockReason.Disliked);
28+
List<int> disliked = BlockedDataAccess.GetAllBlockedIDsFromUser(51, BlockReason.Disliked);
29+
Assert.AreEqual(52, disliked[0]);
30+
31+
//act
32+
BlockedDataAccess.UnblockUserID(51, 52);
33+
disliked = BlockedDataAccess.GetAllBlockedIDsFromUser(51, BlockReason.Disliked);
34+
35+
//assert
36+
Assert.IsEmpty(disliked);
37+
}
38+
39+
[Test]
40+
public void UnblockAllUserIDsForReason_two_unblock_Disliked()
41+
{
42+
//setup
43+
BlockedDataAccess.UnblockAllUserIDsForReason(51, BlockReason.Disliked);
44+
BlockedDataAccess.UnblockAllUserIDsForReason(51, BlockReason.Unmatched);
45+
BlockedDataAccess.BlockUserID(51, 52, BlockReason.Disliked);
46+
BlockedDataAccess.BlockUserID(51, 53, BlockReason.Disliked);
47+
BlockedDataAccess.BlockUserID(51, 52, BlockReason.Unmatched);
48+
49+
//act
50+
BlockedDataAccess.UnblockAllUserIDsForReason(51, BlockReason.Disliked);
51+
List<int> disliked = BlockedDataAccess.GetAllBlockedIDsFromUser(51, BlockReason.Disliked);
52+
List<int> unmatched = BlockedDataAccess.GetAllBlockedIDsFromUser(51, BlockReason.Unmatched);
53+
54+
//assert
55+
Assert.IsEmpty(disliked);
56+
Assert.AreEqual(52, unmatched[0]);
57+
}
58+
59+
60+
}
61+
}
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
using Model;
5+
using NUnit.Framework;
6+
7+
namespace Gateway.Test
8+
{
9+
public class Gateway_ChatDataAccess_Converse
10+
{
11+
[Test]
12+
public void Chat_Converse()
13+
{
14+
const int senderId = 1;
15+
const int receiverId = 12;
16+
Account.UserID = receiverId;
17+
ChatMessage chatMessage = new ChatMessage() { Content = "Test_Gateway_ChatDataAccess_Converse", FromUserId = senderId, ToUserId = receiverId };
18+
19+
void SendMessage()
20+
{
21+
ChatDataAccess.SendMessage(chatMessage.FromUserId, chatMessage.ToUserId, chatMessage.Content);
22+
}
23+
24+
int CheckMessageCount()
25+
{
26+
return ChatDataAccess.GetUnreadMessages(chatMessage.ToUserId, chatMessage.FromUserId);
27+
}
28+
29+
int CheckMessageCountFromProfile()
30+
{
31+
Profile sender = ProfileDataAccess.LoadProfile(senderId);
32+
sender.UpdateUnreadMessages(receiverId);
33+
return sender.UnreadChatMessages;
34+
}
35+
36+
ChatMessage GetLastUnreadMessage()
37+
{
38+
List<ChatMessage> unreadMessages = ChatDataAccess.LoadChatMessages(chatMessage.ToUserId);
39+
if (unreadMessages.Count == 0) throw new Exception("There should be at least 1 unread message");
40+
return unreadMessages[unreadMessages.Count-1];
41+
}
42+
43+
void SetReadMessage(int messageId)
44+
{
45+
ChatDataAccess.SetMessageSeen(chatMessage.ToUserId, chatMessage.FromUserId, messageId);
46+
}
47+
48+
List<ChatMessage> GetAllMessages()
49+
{
50+
return ChatDataAccess.LoadChatMessages(chatMessage.ToUserId, chatMessage.FromUserId);
51+
}
52+
53+
54+
// Determine current unread messages count from sender
55+
int currentUnreadMessages = CheckMessageCount();
56+
// Send a message to the receiver
57+
Assert.DoesNotThrow(SendMessage);
58+
// Determine new unread message count from sender to check if it is indeed one more
59+
Assert.IsTrue(CheckMessageCount() == currentUnreadMessages + 1);
60+
Assert.IsTrue(CheckMessageCountFromProfile() == currentUnreadMessages + 1);
61+
62+
ChatMessage lastMessage = null;
63+
// Get the last unread message which should be the one we just sent
64+
Assert.DoesNotThrow(() => { lastMessage = GetLastUnreadMessage(); });
65+
Assert.IsTrue(lastMessage.FromUserId == chatMessage.FromUserId &&
66+
lastMessage.ToUserId == chatMessage.ToUserId &&
67+
lastMessage.Content == chatMessage.Content);
68+
// Mark this message as read
69+
Assert.DoesNotThrow(() => { SetReadMessage(lastMessage.MessageId); });
70+
// The count of unread messages should have been updated now
71+
Assert.IsTrue(CheckMessageCount() == currentUnreadMessages);
72+
Assert.IsTrue(CheckMessageCountFromProfile() == currentUnreadMessages);
73+
74+
// New get the whole conversation and check if the last message is ours
75+
List<ChatMessage> conversation = new List<ChatMessage>();
76+
Assert.DoesNotThrow(() => { conversation = GetAllMessages(); });
77+
lastMessage = conversation[conversation.Count - 1];
78+
Assert.IsTrue(lastMessage.FromUserId == chatMessage.FromUserId &&
79+
lastMessage.ToUserId == chatMessage.ToUserId &&
80+
lastMessage.Content == chatMessage.Content);
81+
}
82+
}
83+
}

Gateway.Test/Gateway_MatchDataAccess_AddLikeToUserIDs.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using NUnit.Framework;
3-
using System.Collections.Generic;
43

54
namespace Gateway.Test
65
{

Gateway.Test/Gateway_MatchDataAccess_CheckIfUserLiked.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
using System;
22
using NUnit.Framework;
33
using System.Collections.Generic;
4-
using Model;
5-
using System.Linq;
64

75
namespace Gateway.Test
86
{

Gateway.Test/Gateway_MatchDataAccess_GetAllMatchesFromUser.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using NUnit.Framework;
33
using System.Collections.Generic;
4-
using Model;
54
using System.Linq;
65

76
namespace Gateway.Test
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
using NUnit.Framework;
2+
using Gateway;
3+
using System.Collections.Generic;
4+
5+
namespace Gateway.Test
6+
{
7+
class Gateway_MatchDataAccess_GetReceivedLikesFromUser
8+
{
9+
[Test]
10+
public void GetReceivedLikesFromUser_One_Like()
11+
{
12+
//setup
13+
clean();
14+
MatchDataAccess.AddLikeToUserIDs(52, 51, 1);
15+
16+
//act
17+
List<int> Liked = MatchDataAccess.GetReceivedLikesFromUser(51);
18+
19+
//assert
20+
List<int> vs = new List<int>();
21+
vs.Add(52);
22+
Assert.AreEqual(Liked[0], vs[0]);
23+
24+
}
25+
26+
[Test]
27+
public void GetReceivedLikesFromUser_No_Likes()
28+
{
29+
//setup
30+
clean();
31+
MatchDataAccess.AddLikeToUserIDs(51, 52, 1);
32+
33+
//act
34+
List<int> Liked = MatchDataAccess.GetReceivedLikesFromUser(51);
35+
36+
//assert
37+
Assert.IsEmpty(Liked);
38+
}
39+
40+
[Test]
41+
public void GetReceivedLikesFromUser_Two_Like()
42+
{
43+
//setup
44+
clean();
45+
MatchDataAccess.AddLikeToUserIDs(52, 51, 1);
46+
MatchDataAccess.AddLikeToUserIDs(53, 51, 1);
47+
48+
//act
49+
List<int> Liked = MatchDataAccess.GetReceivedLikesFromUser(51);
50+
51+
//assert
52+
List<int> vs = new List<int>();
53+
vs.Add(52);
54+
vs.Add(53);
55+
Assert.AreEqual(Liked[0], vs[0]);
56+
57+
}
58+
59+
[Test]
60+
public void GetReceivedLikesFromuser_One_Like_One_Match()
61+
{
62+
//setup
63+
clean();
64+
MatchDataAccess.AddLikeToUserIDs(52, 51, 1);
65+
MatchDataAccess.AddLikeToUserIDs(53, 51, 1);
66+
MatchDataAccess.SetMatchToUserIDs(53, 51);
67+
68+
//act
69+
List<int> Liked = MatchDataAccess.GetReceivedLikesFromUser(51);
70+
71+
//assert
72+
List<int> vs = new List<int>();
73+
vs.Add(52);
74+
Assert.AreEqual(Liked[0], vs[0]);
75+
}
76+
77+
public static void clean()
78+
{
79+
MatchDataAccess.RemoveMatchFromUser(51, 52);
80+
MatchDataAccess.RemoveMatchFromUser(51, 53);
81+
}
82+
}
83+
}

Gateway.Test/Gateway_MatchDataAccess_SetMatchToUserID.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
using System;
22
using NUnit.Framework;
33
using System.Collections.Generic;
4-
using Model;
5-
using System.Linq;
64

75
namespace Gateway.Test
86
{

Gateway.Test/Gateway_MediaDataAccess_AddAndDeleteMedia.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using System;
33
using System.Collections.Generic;
44
using System.IO;
5-
using System.Text;
65

76
namespace Gateway.Test
87
{
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using NUnit.Framework;
2+
3+
namespace Gateway.Test
4+
{
5+
public class Gateway_NotificationDataAccess_GetBirthdayNotificationPreference
6+
{
7+
[Test]
8+
public void GetBirthdayNotificationPreference_BirthdayPreferenceNegative_ReturnsFalse()
9+
{
10+
// Arrange
11+
const int userID = 1;
12+
13+
// Act
14+
bool result = NotificationDataAccess.GetBirthdayNotificationPreference(userID);
15+
16+
// Assert
17+
Assert.IsFalse(result);
18+
}
19+
20+
[Test]
21+
public void GetBirthdayNotificationPreference_BirthdayPreferencePositive_ReturnsTrue()
22+
{
23+
// Arrange
24+
const int userID = 12;
25+
26+
// Act
27+
bool result = NotificationDataAccess.GetBirthdayNotificationPreference(userID);
28+
29+
// Assert
30+
Assert.IsTrue(result);
31+
}
32+
}
33+
}

Gateway.Test/Gateway_ProfileDataAccess_LoadInterestsData.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
using Model;
22
using NUnit.Framework;
3-
using System;
4-
using System.Collections.Generic;
5-
using System.Text;
63

74
namespace Gateway.Test
85
{

0 commit comments

Comments
 (0)