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> >()); }
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); }); }
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); }
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); }
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); }
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); }
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)); }
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>()); }