Пример #1
0
    public void ValueFor_DictionaryDoesNotContainKey_AddedToDictionary_ReturnsCachedValue(
        string key,
        CachedValueForTestClass sut)
    {
        // Arrange

        // Act
        var result = sut.ValueFor(key);

        // Assert
        result.Should().Be($"result = {key}");
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }
Пример #4
0
 public void Constructor_ReturnsI(CachedValueForTestClass sut)
 {
     sut.Should().BeAssignableTo <ICachedValueFor <string, string> >();
 }