Ejemplo n.º 1
0
        public void QueryProducts_Should_Return_Product()
        {
            var fakeLogger            = Substitute.For <ILogger <AuthController> >();
            var fakeProductRepository = Substitute.For <IProductRepository>();

            var expected = new Product {
                ProductID = 100, ProductName = "FakeProduct"
            };

            fakeProductRepository.GetProductById(Arg.Any <QueryDto>()).Returns(expected);

            var controller = new BindingController(fakeLogger, fakeProductRepository);

            var queryDto = new QueryDto {
                ProductId = 100
            };
            var actual = controller.QueryProducts(queryDto);

            actual.Should().BeEquivalentTo(expected);
        }