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