public void Should_be_able_to_Scan_for_the_Specification_and_Register() { SpecificationScanner.ScanSpecificationInAssembly <CustomerSpecification>(); var Specification = SpecificationScanner.container.GetInstance <ISpecification <Customer> >(); Specification.Should().BeOfType <CustomerSpecification>(); }
public void Should_Apply_all_the_Rule_and_execute() { SpecificationScanner.ScanSpecificationInAssembly <CustomerSpecification>(); IRuleEngine ruleEngine = new RuleEngine(); ruleEngine.ExecuteRules <Customer>(new Customer { PurchasedAmount = 100001 }).customerType.Should().Be(CustomerType.Premium); }