public void All_WithZeroUsers_ReturnsView() { //Arrange var dbContext = new MockDbContext().GetContext(); var users = new List <User>(); dbContext.Users.AddRange(users); dbContext.SaveChanges(); var mockUserStore = new Mock <IUserStore <User> >(); var mockUserManager = new Mock <UserManager <User> >( mockUserStore.Object, null, null, null, null, null, null, null, null); mockUserManager.Setup(um => um.GetUserAsync(null)) .ReturnsAsync(new User() { Id = "111" }); var controller = new UsersController(dbContext, mockUserManager.Object, null); //Act var result = controller.All(); Assert.IsInstanceOfType(result, typeof(ViewResult)); }
public void All_ShouldReturnAllUsersExceptCurrent() { //Arrange var users = new[] { new User() { Id = "111" }, new User() { Id = "222" }, new User() { Id = "333" }, new User() { Id = "444" }, }; var mockDbContext = new MockDbContext().GetContext(); mockDbContext.Users.AddRange(users); mockDbContext.SaveChanges(); var mockUserStore = new Mock <IUserStore <User> >(); var mockUserManager = new Mock <UserManager <User> >( mockUserStore.Object, null, null, null, null, null, null, null, null); mockUserManager.Setup(um => um.GetUserAsync(null)) .ReturnsAsync(users[1]); var controller = new UsersController(mockDbContext, mockUserManager.Object, null); //Act var result = controller.All() as ViewResult; //Assert var model = result.Model as IEnumerable <UsersConciseViewModel>; CollectionAssert.AreEqual(new[] { "111", "333", "444" }, model.Select(u => u.Id).ToArray()); }
public void Index_ReturnsAJsonResult_WithAListOfUsers() { // Arrange var mockIRepositoryFactory = new Mock <IRepositoryFactory>(); var mockIUsersService = new Mock <IUsersService>(); var mockIUsersRepository = new Mock <IUsersRepository>(); mockIUsersService.Setup(repo => repo.FindAll()).Returns((IQueryable <User>)GetUsers()); var controller = new UsersController(mockIRepositoryFactory.Object, mockIUsersService.Object); // Act ActionResult result = controller.All(); // Assert //Assert.Equal(2, 2); Assert.Single((System.Collections.IEnumerable)result); }
public async void All_Not_Exists() { UsersControllerMockFacade mock = new UsersControllerMockFacade(); mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <ApiUsersResponseModel> >(new List <ApiUsersResponseModel>())); UsersController controller = new UsersController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); IActionResult response = await controller.All(1000, 0); response.Should().BeOfType <OkObjectResult>(); (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK); var items = (response as OkObjectResult).Value as List <ApiUsersResponseModel>; items.Should().BeEmpty(); mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>())); }