Exemplo n.º 1
0
        public void UsersController_GetAll_SunnyDay()
        {
            var options = CreateNewContextOptions();

            using (var context = new HighFiveContext(_config, options))
            {
                context.Users.Add(new HighFiveUser {
                    Email = "*****@*****.**"
                });
                context.SaveChanges();
            }

            using (var context = new HighFiveContext(_config, options))
            {
                HighFiveRepository repo       = new HighFiveRepository(context, _repoLogger);
                UsersController    controller = new UsersController(repo, _controllerLogger);

                var result = controller.GetAll();
                result.Should().BeOfType <OkObjectResult>();
                var okResult = result as OkObjectResult;
                var userList = okResult.Value as IList <UserViewModel>;
                userList.Should()
                .HaveCount(1)
                .And.ContainSingle(x => x.Email == "*****@*****.**");
            }
        }
Exemplo n.º 2
0
        public void UsersController_GetAll_NoContent()
        {
            var options = CreateNewContextOptions();

            using (var context = new HighFiveContext(_config, options))
            {
                var repo       = new HighFiveRepository(context, _repoLogger);
                var controller = new UsersController(repo, _controllerLogger);

                var result = controller.GetAll();
                result.Should().BeOfType <NoContentResult>();
            }
        }
Exemplo n.º 3
0
        public void UsersController_GetAll_SimulatedServerFailure()
        {
            var options = CreateNewContextOptions();

            using (var context = new HighFiveContext(_config, options))
            {
                var repo = new Mock <IHighFiveRepository>();
                repo.Setup(r => r.GetAllUsers()).Throws <HighFiveException>();
                UsersController controller = new UsersController(repo.Object, _controllerLogger);

                var result = controller.GetAll();
                result.Should().BeOfType <BadRequestObjectResult>();
                var badRequestResult = result as BadRequestObjectResult;
                AssertMessageProperty("Failed to get users", badRequestResult.Value);
            }
        }