Example #1
0
        public void Create_New_Manager()
        {
            //Arrange
            ManagerController controller = new ManagerController(_context);

            V1.ManagerRequest manager = new V1.ManagerRequest()
            {
                Name        = "Bobby Robson",
                TeamName    = "England",
                YellowCards = 3,
                RedCards    = 1,
            };

            //Act
            var resultCreate = controller.Create(manager);
            var result       = controller.Get();

            //Assert
            Assert.IsType <NoContentResult>(resultCreate);
            var typedResult = (IEnumerable <V1.ManagerResponse>)Assert.IsType <OkObjectResult>(result).Value;

            typedResult.Should().HaveCount(3);
            typedResult.Should().Contain(s => s.Name == "Bobby Robson")
            .And.Contain(s => s.Name == "Fabio Capello")
            .And.Contain(s => s.Name == "Luis Aragonés");
        }
        public async Task Test_Create_Creates_Manager()
        {
            var manager = new ManagerViewModel {
                Manager = new Manager {
                    Name = "Scott"
                }
            };

            await controller.Create(manager);

            context.MockManagers.Verify(x => x.Add(It.Is <Manager>(t => t == manager.Manager)));
        }