public async Task PutPaisbyIDAsync_ShouldUpdatePaisCCAsync() { Thread.Sleep(2000); //Arrange var testContext = OMSContextMocker.GetOMSContext("DBTestForPaisesPutID"); var testController = new PaisesController(testContext); //Act var getPais = await testController.GetPais("CC"); var pais = getPais.Value; pais.Nome = "TestPaisCCUpdated"; pais.ZonaId = "CC"; var result = await testController.PutPais("CC", pais); var getresult = await testController.GetPais("CC"); //Assert var items = Assert.IsType <Pais>(getresult.Value); Assert.Equal("TestPaisCCUpdated", items.Nome); Assert.Equal("CC", items.ZonaId); Assert.IsType <NoContentResult>(result); }
public async Task PutPais_NoContent() { var options = Options; var pais = await AdicionarPais(options); using (CompeticoesDbContext context = new CompeticoesDbContext(options)) { pais.Nome = "Brazil"; var controller = new PaisesController(context); var result = await controller.PutPais(pais.PaisId, pais); var noContentResult = Assert.IsType <NoContentResult>(result); Assert.Equal(204, noContentResult.StatusCode); } using (CompeticoesDbContext context = new CompeticoesDbContext(options)) { var controller = new PaisesController(context); var result = await controller.GetPais(pais.PaisId); var okResult = Assert.IsType <OkObjectResult>(result); var paisResult = Assert.IsType <Pais>(okResult.Value); Assert.Equal(pais.PaisId, paisResult.PaisId); Assert.Equal(pais.Nome, paisResult.Nome); } }
public async Task GetPaisbyIDAsync_ShouldReturnPaisBBAsync() { Thread.Sleep(2000); //Arrange var testContext = OMSContextMocker.GetOMSContext("DBTestForPaisesGetID"); var testController = new PaisesController(testContext); //Act var result = await testController.GetPais("BB"); //Assert var items = Assert.IsType <Pais>(result.Value); Assert.Equal("BB", items.Id); }
public async Task GetAllPaisesAsync_ShouldReturnAllPaisesAsync() { Thread.Sleep(2000); //Arrange var testContext = OMSContextMocker.GetOMSContext("DBTestForPaisesGetAll"); var testController = new PaisesController(testContext); //Act var result = await testController.GetPais(); //Assert var items = Assert.IsType <List <Pais> >(result.Value); Assert.Equal(3, items.Count); }
public async Task GetPais_NotFound() { var options = Options; await AdicionarPais(options); using (CompeticoesDbContext context = new CompeticoesDbContext(options)) { var controller = new PaisesController(context); var result = await controller.GetPais(Guid.NewGuid()); Assert.IsType <NotFoundResult>(result); } }
public async Task DeletePaisAsync_ShouldDeletePaisBBAsync() { Thread.Sleep(2000); //Arrange var testContext = OMSContextMocker.GetOMSContext("DBTestForPaisesDelete"); var testController = new PaisesController(testContext); //Act var result = await testController.DeletePais("BB"); var get = await testController.GetPais("BB"); //Assert Assert.IsType <NotFoundResult>(get.Result); Assert.IsType <NoContentResult>(result); }
public async Task PostPaisAsync_ShouldCreateNewPaisAsync() { Thread.Sleep(2000); //Arrange var testContext = OMSContextMocker.GetOMSContext("DBTestForPaisesPost"); var testController = new PaisesController(testContext); //Act var result = await testController.PostPais(new Pais { Id = "DD", Nome = "TestPaisDD", ZonaId = "CC" }); var get = await testController.GetPais("DD"); //Assert Assert.IsType <Pais>(get.Value); Assert.IsType <CreatedAtActionResult>(result.Result); }
public async Task GetPais_Ok() { var options = Options; var pais = await AdicionarPais(options); using (CompeticoesDbContext context = new CompeticoesDbContext(options)) { var controller = new PaisesController(context); var result = await controller.GetPais(pais.PaisId); var okResult = Assert.IsType <OkObjectResult>(result); var paisResult = Assert.IsType <Pais>(okResult.Value); Assert.Equal(pais.PaisId, paisResult.PaisId); } }
public async Task GetPais_BadRequest() { var options = Options; using (CompeticoesDbContext context = new CompeticoesDbContext(options)) { PaisesController controller = new PaisesController(context); controller.ModelState.AddModelError("Key", "Error"); var result = await controller.GetPais(Guid.Empty); var badRequestResult = Assert.IsType <BadRequestObjectResult>(result); var valueResult = Assert.IsType <SerializableError>(badRequestResult.Value); var value = Assert.IsType <string[]>(valueResult["Key"]); Assert.Equal("Error", value[0]); } }