public void DeriveOnlyOneFactTestCase() { Input6Fact fact6 = null; Input16Fact fact16 = null; Input7Fact fact7 = null; GivenCreateFactFactory() .AndAddRules(new Collection { () => new Input6Fact(6), () => new Input16Fact(16), () => new Input7Fact(7), }) .And("Want facts.", factFactory => { factFactory.WantFacts((Input6Fact fact) => fact6 = fact); factFactory.WantFacts((Input16Fact fact) => fact16 = fact); factFactory.WantFacts((Input7Fact fact) => fact7 = fact); }) .When("Derive fact.", factFactory => factFactory.DeriveFact <Input7Fact>()) .ThenIsNotNull() .And("Check result.", _ => { Assert.IsNull(fact7, "fact7 cannot derived"); Assert.IsNull(fact16, "fact16 cannot derived"); Assert.IsNull(fact6, "fact6 cannot derived"); }) .Run(); }
public void DerivedThreeFactsTestCase() { Input6Fact input6Fact = null; Input16Fact input16Fact = null; Input7Fact input7Fact = null; var container = new Container { new Input3Fact(3), }; GivenCreateFactFactory() .AndAddRules(RuleCollectionHelper.GetInputFactRules()) .And("Want fact6.", factory => factory.WantFacts((Input6Fact fact) => { input6Fact = fact; }, container)) .And("Want fact16.", factory => factory.WantFacts((Input16Fact fact) => { input16Fact = fact; }, container)) .And("Want fact16.", factory => factory.WantFacts((Input7Fact fact) => { input7Fact = fact; }, container)) .When("Derive facts.", factory => factory.Derive()) .Then("Check error.", _ => { Assert.IsNotNull(input6Fact, "input6Fact is not derived"); Assert.IsNotNull(input16Fact, "input16Fact is not derived"); Assert.IsNotNull(input7Fact, "input7Fact is not derived"); }) .Run(); }
public void GetFactFromContainerTastCase() { var input6Fact = new Input6Fact(6); var container = new Container { input6Fact, }; GivenCreateFactFactory() .When("Derive fact.", factFactory => factFactory.DeriveFact <Input6Fact>(container)) .ThenAreEqual(input6Fact) .Run(); }
public void DeriveFactsAfterRunDeriveFactTestCase() { Input6Fact fact6 = null; Input16Fact fact16 = null; Input7Fact fact7 = null; GetcuReone.FactFactory.FactFactory factory = null; var container = new Container(); GivenCreateFactFactory() .AndAddRules(new Collection { () => new Input6Fact(6), () => new Input16Fact(16), () => new Input7Fact(7), }) .And("Want facts.", factFactory => { factFactory.WantFacts((Input6Fact fact) => fact6 = fact, container); factFactory.WantFacts((Input16Fact fact) => fact16 = fact, container); factFactory.WantFacts((Input7Fact fact) => fact7 = fact, container); factory = factFactory; }) .And("Derive fact.", factFactory => factFactory.DeriveFact <Input7Fact>(container)) .When("Derive facts", fact => { factory.Derive(); }) .Then("Check Input7Fact.", fact => Assert.AreEqual(fact, fact7)) .And("Check result.", _ => { Assert.IsNotNull(fact7, "fact7 must derived"); Assert.IsNotNull(fact16, "fact16 must derived"); Assert.IsNotNull(fact6, "fact6 must derived"); }) .Run(); }