Exemplo n.º 1
0
        public void ReturnCorrectType_WhenCalled()
        {
            //Arrange
            var mockedUserRepository = new Mock <IEFGenericRepository <ApplicationUser> >();
            var mockedUnitOfWork     = new Mock <IUnitOfWork>();

            var userService = new ToDoList.Services.UserService(mockedUserRepository.Object, mockedUnitOfWork.Object);

            var expectedCollection = new List <ApplicationUser>()
            {
                new ApplicationUser()
                {
                    FirstName = "Gosho"
                }
            };

            mockedUserRepository.Setup(r => r.All).Returns(() =>
            {
                return(expectedCollection.AsQueryable());
            });

            //Act
            var actualResult = userService.GetAllUsers();

            //Assert
            Assert.That(actualResult, Is.InstanceOf <IEnumerable <ApplicationUser> >());
        }
Exemplo n.º 2
0
        public void Throw_WhenUserIsNull()
        {
            //Arrange
            var mockedUserRepository = new Mock <IEFGenericRepository <ApplicationUser> >();
            var mockedUnitOfWork     = new Mock <IUnitOfWork>();

            var userService = new ToDoList.Services.UserService(mockedUserRepository.Object, mockedUnitOfWork.Object);

            //Act&Assert
            Assert.Throws <ArgumentNullException>(() =>
            {
                userService.GetUserById(null);
            });
        }
Exemplo n.º 3
0
        public void CallRepositoryAll_OnlyOnce()
        {
            //Arrange
            var mockedUserRepository = new Mock <IEFGenericRepository <ApplicationUser> >();
            var mockedUnitOfWork     = new Mock <IUnitOfWork>();

            var userService = new ToDoList.Services.UserService(mockedUserRepository.Object, mockedUnitOfWork.Object);

            //Act
            userService.GetAllUsers();

            //Assert
            mockedUserRepository.Verify(r => r.All, Times.Once);
        }
Exemplo n.º 4
0
        public void CallRepositoryGetById_OnlyOnce()
        {
            //Arrange
            var mockedUserRepository = new Mock <IEFGenericRepository <ApplicationUser> >();
            var mockedUnitOfWork     = new Mock <IUnitOfWork>();

            var userService = new ToDoList.Services.UserService(mockedUserRepository.Object, mockedUnitOfWork.Object);
            var id          = Guid.NewGuid();

            //Act
            userService.GetUserById(id);

            //Assert
            mockedUserRepository.Verify(r => r.GetById(id), Times.Once);
        }
Exemplo n.º 5
0
        public void CallUnitOfWorksCommit_OnlyOnce()
        {
            //Arrange
            var mockedUserRepository = new Mock <IEFGenericRepository <ApplicationUser> >();
            var mockedUnitOfWork     = new Mock <IUnitOfWork>();
            var mockedUser           = new Mock <ApplicationUser>();

            var userService = new ToDoList.Services.UserService(mockedUserRepository.Object, mockedUnitOfWork.Object);

            //Act
            userService.UpdateUser(mockedUser.Object);

            //Assert
            mockedUnitOfWork.Verify(r => r.Commit(), Times.Once);
        }
Exemplo n.º 6
0
        public void CallRepositortDelete_OnlyOnce()
        {
            //Arrange
            var mockedUserRepository = new Mock <IEFGenericRepository <ApplicationUser> >();
            var mockedUnitOfWork     = new Mock <IUnitOfWork>();
            var mockedUser           = new Mock <ApplicationUser>();

            var userService = new ToDoList.Services.UserService(mockedUserRepository.Object, mockedUnitOfWork.Object);

            //Act
            userService.DeleteUser(mockedUser.Object);

            //Assert
            mockedUserRepository.Verify(r => r.Delete(It.IsAny <ApplicationUser>()), Times.Once);
        }
Exemplo n.º 7
0
        public void ReturnNull_WhenCalledAndCollectionIsNull()
        {
            //Arrange
            var mockedUserRepository = new Mock <IEFGenericRepository <ApplicationUser> >();
            var mockedUnitOfWork     = new Mock <IUnitOfWork>();

            var userService = new ToDoList.Services.UserService(mockedUserRepository.Object, mockedUnitOfWork.Object);

            mockedUserRepository.Setup(r => r.All).Returns(() =>
            {
                return(null);
            });

            //Act
            var actualResult = userService.GetAllUsers();

            //Assert
            Assert.That(actualResult, Is.EqualTo(null));
        }
Exemplo n.º 8
0
        public void ReturnCorrectResultType_WhenCalled()
        {
            //Arrange
            var mockedUserRepository = new Mock <IEFGenericRepository <ApplicationUser> >();
            var mockedUnitOfWork     = new Mock <IUnitOfWork>();

            var exprectedUser = new ApplicationUser();

            var userService = new ToDoList.Services.UserService(mockedUserRepository.Object, mockedUnitOfWork.Object);

            var id = Guid.NewGuid();

            exprectedUser.Id = id.ToString();

            mockedUserRepository.Setup(r => r.GetById(id)).Returns(exprectedUser);
            //Act
            var actualUser = userService.GetUserById(id);

            //Assert
            Assert.That(actualUser, Is.InstanceOf <ApplicationUser>());
        }