public void ShouldReturnStrategyNameWhenForToString() { var testStrategy = new TestStrategy(); var strategyStr = testStrategy.ToString(); Assert.Equal("TestStrategy", strategyStr); }
public void ShouldReturnTrueForEqualsOfStrategiesWithEqualNamesButDifferentConfigurations() { var firstStrategy = new TestStrategy("aConfigKey", "aConfigValue"); var secondStrategy = new TestStrategy("anotherKey", "anotherValue"); var areEqual = firstStrategy.Equals(secondStrategy); Assert.True(areEqual); }
public void ShouldReturnFalseForEqualsOfStrategiesWithDifferentStrategyNames() { var firstStrategy = new TestStrategy("aConfigKey", "aConfigValue"); var secondStrategy = new IncidentToAdjacentStrategy(); var areEqual = firstStrategy.Equals(secondStrategy); Assert.False(areEqual); }
public void ShouldReturnEqualHashcodesForStrategiesWithEqualNamesButDifferentConfigurations() { var firstStrategy = new TestStrategy("aConfigKey", "aConfigValue"); var secondStrategy = new TestStrategy("anotherKey", "anotherValue"); var firstHashCode = firstStrategy.GetHashCode(); var secondHashCode = secondStrategy.GetHashCode(); Assert.Equal(firstHashCode, secondHashCode); }
public void ShouldReturnDifferentHashcodesForStrategiesWithDifferentNames() { var firstStrategy = new TestStrategy(); var secondStrategy = new ReadOnlyStrategy(); var firstHashCode = firstStrategy.GetHashCode(); var secondHashCode = secondStrategy.GetHashCode(); Assert.NotEqual(firstHashCode, secondHashCode); }
public void ShouldReturnClassNameForStrategyNameProperty() { var testStrategy = new TestStrategy(); Assert.Equal("TestStrategy", testStrategy.StrategyName); }