Пример #1
0
        public async Task Get_Categoria()
        {
            var service = new categoriasController(_mockContext.Object);

            await service.Getcategoria(1);

            _mockSet.Verify(expression: m => m.FindAsync(1),
                            Times.Once());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }