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>();
        }
Exemplo n.º 2
0
        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);
        }