public async Task Get_Categoria() { var service = new categoriasController(_mockContext.Object); await service.Getcategoria(1); _mockSet.Verify(expression: m => m.FindAsync(1), Times.Once()); }
public async void TestPut() { //Given var mockBusinesCategoria = new Mock <IBusinessCategoria>(); var listCategoria = new List <Categoria>() { new Categoria() { Id = Guid.NewGuid(), codigo = "1234", descricao = "name" } }; var endpoint = new Uri($"api/categorias/{listCategoria[0].Id}", UriKind.Relative); mockBusinesCategoria.Setup(m => m.Update(listCategoria[0])); var client = factory.WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddTransient <IBusinessCategoria>(s => mockBusinesCategoria.Object) )).CreateClient(); var controller = new categoriasController(mockBusinesCategoria.Object); //When listCategoria[0].codigo = "4567"; listCategoria[0].descricao = "mudança"; controller.Put(listCategoria[0]); var result = await client.PutAsync(endpoint, listCategoria[0], new JsonMediaTypeFormatter()); var resultStatus = result.StatusCode; var result2 = await client.PutAsync($"api/categorias/1", listCategoria[0], new JsonMediaTypeFormatter()); var resultNotFound = result2.StatusCode; //Then mockBusinesCategoria.Verify(c => c.Update(listCategoria[0]), Times.Once()); Assert.Equal(HttpStatusCode.OK, resultStatus); Assert.Equal(HttpStatusCode.NotFound, resultNotFound); }
public async void TestPost() { //Given var mockBusinesCategoria = new Mock <IBusinessCategoria>(); var controllerCategoria = new categoriasController(mockBusinesCategoria.Object); var categoria = new Categoria() { Id = Guid.NewGuid(), codigo = "1234", descricao = "name" }; var endpoint = new Uri($"api/categorias", UriKind.Relative); var client = factory.WithWebHostBuilder(builder => builder.ConfigureServices(services => services.AddTransient <IBusinessCategoria>(s => mockBusinesCategoria.Object) )).CreateClient(); mockBusinesCategoria.Setup(s => s.Add(categoria)); //When var result = await client.PostAsync(endpoint, categoria, new JsonMediaTypeFormatter()); controllerCategoria.Post(categoria); //Then mockBusinesCategoria.Verify(m => m.Add(categoria), Times.Once()); Assert.Equal(HttpStatusCode.OK, result.StatusCode); }