public void Should_call_creator_once_when_context_exists() { SetupContext(); var value1 = sut.GetOrCreate("Key", () => ++ called); var value2 = sut.GetOrCreate("Key", () => ++ called); Assert.Equal(1, called); Assert.Equal(1, value1); Assert.Equal(1, value2); }