예제 #1
0
        public void CallUserFriendRepository_AddOnce()
        {
            // Arrange
            var mockedUserFriendRepository = new Mock <IEFRepository <UserFriend> >();
            var mockedUserRepository       = new Mock <IEFRepository <CustomUser> >();
            var mockedUserFriendFactory    = new Mock <IUserFriendFactory>();
            var friendShip = new UserFriend();

            mockedUserFriendFactory
            .Setup(
                x => x.CreateUserFriend(
                    It.IsAny <int>(),
                    It.IsAny <string>(),
                    It.IsAny <int>()))
            .Returns(friendShip);
            var mockedUnitOfWork = new Mock <IUnitOfWork>();

            var friendService = new FriendService(
                mockedUserFriendRepository.Object,
                mockedUserRepository.Object,
                mockedUserFriendFactory.Object,
                mockedUnitOfWork.Object);
            int    userId           = 10;
            string friendIdentityId = "friend-xx-id";
            int    friendId         = 50;

            // Act
            friendService.AddFriendship(userId, friendIdentityId, friendId);

            // Assert
            mockedUserFriendRepository.Verify(x => x.Add(It.Is <UserFriend>(u => u == friendShip)), Times.Once);
        }
예제 #2
0
        public void CallUnitOfWork_CommitOnce()
        {
            // Arrange
            var mockedUserFriendRepository = new Mock <IEFRepository <UserFriend> >();
            var mockedUserRepository       = new Mock <IEFRepository <CustomUser> >();
            var mockedUserFriendFactory    = new Mock <IUserFriendFactory>();
            var mockedUnitOfWork           = new Mock <IUnitOfWork>();

            var friendService = new FriendService(
                mockedUserFriendRepository.Object,
                mockedUserRepository.Object,
                mockedUserFriendFactory.Object,
                mockedUnitOfWork.Object);
            int    userId           = 10;
            string friendIdentityId = "friend-xx-id";
            int    friendId         = 50;

            // Act
            friendService.AddFriendship(userId, friendIdentityId, friendId);

            // Assert
            mockedUnitOfWork.Verify(x => x.Commit(), Times.Once);
        }