public void ValueFor_DictionaryDoesNotContainKey_AddedToDictionary_ReturnsCachedValue( string key, CachedValueForTestClass sut) { // Arrange // Act var result = sut.ValueFor(key); // Assert result.Should().Be($"result = {key}"); }
public void ValueFor_DictionaryContainsKey_ReturnsSameValue( string key, CachedValueForTestClass sut) { // Arrange // Act var result1 = sut.ValueFor(key); var result2 = sut.ValueFor(key); // Assert result2.Should().BeSameAs(result1); }
public void ValueFor_DictionaryContainsKey_ResetsCache_ReturnsNotSameButEqualValue( string key, CachedValueForTestClass sut) { // Arrange // Act var result1 = sut.ValueFor(key); sut.ResetCache(); var result2 = sut.ValueFor(key); // Assert result2.Should().Be(result1); result2.Should().NotBeSameAs(result1); }
public void Constructor_ReturnsI(CachedValueForTestClass sut) { sut.Should().BeAssignableTo <ICachedValueFor <string, string> >(); }