public void Can_get_object_according_to_generic_type()
        {
            var scenarioContext = CreateScenarioContext();
            var expected = new ScenarioTestClass();
            scenarioContext[typeof (IScenarioTestInterface).ToString()] = expected;

            var actual = scenarioContext.Get<IScenarioTestInterface>();

            Assert.AreSame(expected, actual);
        }
        public void Can_set_object_according_to_generic_type()
        {
            var scenarioContext = CreateScenarioContext();
            var expected        = new ScenarioTestClass();

            scenarioContext.Set <IScenarioTestInterface>(expected);

            var actual = scenarioContext[typeof(IScenarioTestInterface).ToString()];

            Assert.AreSame(expected, actual);
        }
        public void Can_set_object_with_a_generic_factory_method()
        {
            var scenarioContext = CreateScenarioContext();
            var expected = new ScenarioTestClass();

            scenarioContext.Set<IScenarioTestInterface>(() => expected);

            var actual = scenarioContext.Get<IScenarioTestInterface>();

            Assert.AreSame(expected, actual);
        }
        public void Can_get_object_according_to_generic_type_and_string()
        {
            var scenarioContext = CreateScenarioContext();
            var expected        = new ScenarioTestClass();

            scenarioContext["test"] = expected;

            var actual = scenarioContext.Get <IScenarioTestInterface>("test");

            Assert.AreSame(expected, actual);
        }
        public void Can_set_object_according_to_generic_type_and_string()
        {
            var scenarioContext = CreateScenarioContext();
            var expected = new ScenarioTestClass();

            scenarioContext.Set<IScenarioTestInterface>(expected, "test");

            var actual = scenarioContext["test"];

            Assert.AreSame(expected, actual);
        }
        public void Can_set_object_with_a_generic_factory_method()
        {
            var scenarioContext = CreateScenarioContext();
            var expected        = new ScenarioTestClass();

            scenarioContext.Set <IScenarioTestInterface>(() => expected);

            var actual = scenarioContext.Get <IScenarioTestInterface>();

            Assert.AreSame(expected, actual);
        }
        public void Can_retrieve_existing_value_with_try_get_value()
        {
            var scenarioContext = CreateScenarioContext();
            var expected = new ScenarioTestClass();

            scenarioContext.Set(expected);

            ScenarioTestClass actual;
            var retrieved = scenarioContext.TryGetValue(out actual);

            Assert.IsTrue(retrieved);
            Assert.AreSame(expected, actual);
        }
Ejemplo n.º 8
0
        public void Will_call_factory_method_when_retrieving_with_try_get_value_and_generic_type()
        {
            var scenarioContext = CreateScenarioContext();
            var expected        = new ScenarioTestClass();

            scenarioContext.Set <IScenarioTestInterface>(() => expected);

            IScenarioTestInterface actual;
            var retrieved = scenarioContext.TryGetValue(out actual);

            Assert.IsTrue(retrieved);
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 9
0
        public void Will_not_retrieve_existing_value_with_different_key_for_try_get_value()
        {
            var scenarioContext = CreateScenarioContext();
            var expected        = new ScenarioTestClass();

            scenarioContext.Set(expected, "test");

            ScenarioTestClass actual;
            var retrieved = scenarioContext.TryGetValue("different", out actual);

            Assert.IsFalse(retrieved);
            Assert.IsNull(actual);
        }
Ejemplo n.º 10
0
        public void Can_retrieve_existing_value_with_try_get_value_and_string()
        {
            var scenarioContext = CreateScenarioContext();
            var expected        = new ScenarioTestClass();

            scenarioContext.Set(expected, "test");

            ScenarioTestClass actual;
            var retrieved = scenarioContext.TryGetValue("test", out actual);

            Assert.IsTrue(retrieved);
            Assert.AreSame(expected, actual);
        }
Ejemplo n.º 11
0
        public void Can_retrieve_existing_value_with_try_get_value_and_generic_type()
        {
            var scenarioContext = CreateScenarioContext();
            var expected        = new ScenarioTestClass();

            scenarioContext.Set <IScenarioTestInterface>(expected);

            IScenarioTestInterface actual;
            var retrieved = scenarioContext.TryGetValue(out actual);

            Assert.IsTrue(retrieved);
            Assert.AreSame(expected, actual);
        }
Ejemplo n.º 12
0
        public void Will_call_factory_method_when_retrieving_with_try_get_value()
        {
            var scenarioContext = CreateScenarioContext();
            var expected        = new ScenarioTestClass();

            scenarioContext.Set(() => expected);

            ScenarioTestClass actual;
            var retrieved = scenarioContext.TryGetValue(out actual);

            Assert.True(retrieved);
            Assert.Equal(expected, actual);
        }
        public void Will_call_factory_method_when_retrieving_with_try_get_value_and_generic_type()
        {
            var scenarioContext = CreateScenarioContext();
            var expected = new ScenarioTestClass();

            scenarioContext.Set<IScenarioTestInterface>(() => expected);

            IScenarioTestInterface actual;
            var retrieved = scenarioContext.TryGetValue(out actual);

            Assert.IsTrue(retrieved);
            Assert.AreEqual(expected, actual);
        }
        public void Will_not_retrieve_existing_value_with_different_key_for_try_get_value()
        {
            var scenarioContext = CreateScenarioContext();
            var expected = new ScenarioTestClass();

            scenarioContext.Set(expected, "test");

            ScenarioTestClass actual;
            var retrieved = scenarioContext.TryGetValue("different", out actual);

            Assert.IsFalse(retrieved);
            Assert.IsNull(actual);
        }