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