Ejemplo n.º 1
0
        public void GetProduct()
        {
            var produto = ProductBuilder
                          .Create
                          .WithCode("testCode")
                          .WithName("testName")
                          .WithDepartment("testDepartament")
                          .Instance();

            repositorioMock.Setup(x => x.Get(It.IsAny <Guid>())).Returns(() => produto);
            Guid guid = Guid.NewGuid();

            mapper.Setup(x => x.Map <ProductDto>(It.IsAny <Product>()))
            .Returns(() =>
                     new ProductDto
            {
                Id          = guid,
                Code        = "testCode",
                Name        = "testName",
                Departament = new DepartamentDto {
                    Name = "testDepartament"
                }
            });

            var productDto = productApplication.Detail(guid);

            productDto.Should().NotBeNull();
            productDto.Should().BeOfType <ProductDto>();
            productDto.Name.Should().Be(produto.Name);
            productDto.Code.Should().Be(produto.Code);
            productDto.Id.Should().Be(guid);
            productDto.Departament.Name.Should().Be(produto.Departament.Name);
        }