public void RemoveFactWithoutVersionTestCase() { var version1 = new Version1(); var version2 = new Version2(); var factResult1 = new FactResult(0).SetVersionParam(version1); var factResult2 = new FactResult(0).SetVersionParam(version2); var factResultWithoutVersion = new FactResult(0); GivenCreateContainer() .And("Added versioned fact.", container => { container.Add(factResult1); container.Add(factResult2); container.Add(factResultWithoutVersion); }) .When("Try get fact.", container => container.Remove <FactResult>()) .Then("Check result.", container => { foreach (var fact in container) { Assert.AreNotEqual(factResultWithoutVersion, fact, "Fact without version not removed."); } }) .Run(); }
public void GetFactWithoutVersionTestCase() { var version1 = new Version1(); var version2 = new Version2(); var factResult1 = new FactResult(0).SetVersionParam(version1); var factResult2 = new FactResult(0).SetVersionParam(version2); var factResultWithoutVersion = new FactResult(0); GivenCreateContainer() .And("Added versioned fact.", container => { container.Add(factResult1); container.Add(factResult2); container.Add(factResultWithoutVersion); }) .When("Try get fact.", container => container.GetFact <FactResult>()) .ThenAreEqual(factResultWithoutVersion) .Run(); }