public void GetDepartament() { var controller = new DepartamentController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); var result = controller.Get(); Departament departament; Assert.IsTrue(result.TryGetContentValue <Departament>(out departament)); }
public async Task CreateDepartamentModelIsNotValid() { //Arrange var createDepartament = new CreateDepartamentDto(); var controller = new DepartamentController(departamentService.Object); //Act var action = await controller.CreateDepartament(createDepartament) as BadRequestObjectResult; //Assert Assert.Equal(400, action.StatusCode); Assert.NotNull(action.Value); }
public async Task CreateDepartamentOkResponse() { //Arrange var createDepartament = new CreateDepartamentDto { Name = "test" }; departamentService.Setup(x => x.AddDepartament(createDepartament)).Returns(Task.FromResult(true)); var controller = new DepartamentController(departamentService.Object); //Act var action = await controller.CreateDepartament(createDepartament) as OkResult; //Assert Assert.Equal(200, action.StatusCode); }
public async Task GetDepartamentsOkObjectResponse() { //Arrange var departaments = GetDepartaments(); departamentService.Setup(x => x.GetDepartaments()).Returns(Task.FromResult(departaments)); var controller = new DepartamentController(departamentService.Object); //Act var action = await controller.GetDepartaments() as OkObjectResult; var item = action.Value as List <GetDepartamentDto>; //Assert Assert.Equal(200, action.StatusCode); Assert.Equal(2, item.Count); }
public async Task CreateDepartamentBadRequestResponse() { //Arrange var createDepartament = new CreateDepartamentDto { Name = "test" }; departamentService.Setup(x => x.AddDepartament(createDepartament)).Returns(Task.FromResult(false)); var controller = new DepartamentController(departamentService.Object); //Act var action = await controller.CreateDepartament(createDepartament) as BadRequestObjectResult; //Assert Assert.Equal(400, action.StatusCode); Assert.NotNull(action.Value); }