public void GetProductById_Returns_Correct_Product() { // Arrange Product product1 = GetProductWithName("Name1"); Product product2 = GetProductWithName("Name2"); product2.Id = 2; ProductContext ctx = new ProductContext(new DbContextOptions <ProductContext>()); ctx.Products = GetProductDbSet(product1, product2); SqlProductRepository target = new SqlProductRepository(ctx); // Act var result = target.GetProductById(2); // Assert Assert.StrictEqual(product2, result); }