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); }
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); }
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); }
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); }
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); }