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);
        }
Exemple #4
0
        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>()));
        }