Ejemplo n.º 1
0
        public async Task UserPetService_GetUserPetList_NullUser()
        {
            //Arrange
            var userPetRepoMock   = new Mock <IUserPetRepository>();
            var petServiceMock    = new Mock <IPetService>();
            var userServiceMock   = new Mock <IUserService>();
            var actionServiceMock = new Mock <IActionService>();
            var userPetService    = new UserPetService(userPetRepoMock.Object, petServiceMock.Object, userServiceMock.Object, actionServiceMock.Object);
            var user = GetUserTest();
            var list = GetUserPetListTest();

            userPetRepoMock.Setup(repo => repo.GetUserPetsByUser(user))
            .ReturnsAsync(list)
            .Verifiable();

            userServiceMock.Setup(service => service.GetUser(2))
            .ReturnsAsync((User)null)
            .Verifiable();

            //Act
            var result = await userPetService.GetUserPetList(2);

            //Assert
            Assert.Null(result);
            userPetRepoMock.Verify(repo => repo.GetUserPetsByUser(It.IsAny <User>()), Times.Never());
            userServiceMock.Verify();
        }
Ejemplo n.º 2
0
        public async Task UserPetService_GetUserPetList()
        {
            //Arrange
            var userPetRepoMock   = new Mock <IUserPetRepository>();
            var petServiceMock    = new Mock <IPetService>();
            var userServiceMock   = new Mock <IUserService>();
            var actionServiceMock = new Mock <IActionService>();
            var userPetService    = new UserPetService(userPetRepoMock.Object, petServiceMock.Object, userServiceMock.Object, actionServiceMock.Object);
            var user = GetUserTest();
            var list = GetUserPetListTest();

            userPetRepoMock.Setup(repo => repo.GetUserPetsByUser(user))
            .ReturnsAsync(list)
            .Verifiable();

            userServiceMock.Setup(service => service.GetUser(user.Id))
            .ReturnsAsync(user)
            .Verifiable();

            //Act
            var result = await userPetService.GetUserPetList(user.Id);

            //Assert
            Assert.IsType <List <UserPet> >(result);
            userPetRepoMock.Verify();
            userServiceMock.Verify();
            Assert.Equal(list.Count, result.Count);
        }