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); }