public void ListFriendsOf_WhenCorrectParametterIsPassed()
        {
            Guid   currentUserId = Guid.NewGuid();
            int    friendId      = 12345;
            string friendEmail   = "*****@*****.**";

            var friendsRepositoryMock = new Mock <IFriendRepository>();

            friendsRepositoryMock.Setup(f => f.ListFriendsOfUser(currentUserId)).Returns(new List <Friend>()
            {
                new Friend()
                {
                    Id    = friendId,
                    Email = friendEmail
                }
            });

            var profileRepositoryMock = new Mock <IProfileRepository>();

            var friendService = new FriendsService(friendsRepositoryMock.Object, profileRepositoryMock.Object);

            var listOfFriends = friendService.ListFriendsOf(currentUserId).Result.ToArray();

            Assert.AreEqual(1, listOfFriends.Length);
            Assert.AreEqual(friendId, listOfFriends[0].Id);
            Assert.AreEqual(friendEmail, listOfFriends[0].Email);
        }
예제 #2
0
        private void BindGridView()
        {
            Guid currentUserId = (Guid)Membership.GetUser().ProviderUserKey;

            var friendsService = new FriendsService(new EfFriendRepository(), new NotificationService(new EfQueryUsersByEmail(), new DebugEmailSender()));

            GridView1.DataSource = friendsService.ListFriendsOf(currentUserId);
            GridView1.DataBind();
        }
        public void ReturnListFromRepository()
        {
            var friendRepository    = new Mock <IFriendRepository>();
            var notificationService = new Mock <INotificationService>();
            var myFriendsService    = new FriendsService(notificationService.Object, friendRepository.Object);
            var testUserId          = Guid.NewGuid();

            var result = myFriendsService.ListFriendsOf(testUserId);

            friendRepository.Verify(f => f.ListFriendsOfUser(testUserId));
            Assert.IsInstanceOfType(result, typeof(IEnumerable <Friend>));
        }
        public void Throw_EmptyFriendsListException_WhenNoFriendsToList()
        {
            Guid currentUserId = Guid.NewGuid();
            int  friendId      = 12345;

            var friendsRepositoryMock = new Mock <IFriendRepository>();

            friendsRepositoryMock.Setup(f => f.ListFriendsOfUser(currentUserId)).Returns(It.IsAny <List <Friend> >);

            var profileRepositoryMock = new Mock <IProfileRepository>();

            var friendService = new FriendsService(friendsRepositoryMock.Object, profileRepositoryMock.Object);

            Assert.ThrowsException <EmptyFriendsListException>(() => friendService.ListFriendsOf(currentUserId));
        }