public void Fetching_provider_should_be_mockable() { Product product = new Product { Price = 10 }; IRepository <Product> products = new FakeRepository <Product> { product }; ProductsCalculator calculator = new ProductsCalculator(products); double totalPrice = calculator.GetTotalPrice(); Assert.That(totalPrice, Is.EqualTo(10)); }
public void Should_work_with_nhibernate() { Configuration configuration = new Configuration(); configuration.SessionFactory() .Integrate.Using <SQLiteDialect>() .Connected.Using(new SQLiteConnectionStringBuilder { DataSource = ":memory:", Version = 3 }).LogSqlInConsole(); configuration.AddDeserializedMapping(DomainMapper.GetMappings(), "domain"); using (var factory = configuration.BuildSessionFactory()) { using (var session = factory.OpenSession()) { new SchemaExport(configuration).Execute(true, true, false, session.Connection, Console.Out); ProductsCalculator productsCalculator = new ProductsCalculator(new Repository <Product>(session)); var price = productsCalculator.GetTotalPrice(); Assert.That(price, Is.EqualTo(0)); } } }