public void WhenSecondResponseIsNull_ThenEqualsReturnsFalse() { var baseCurrency = "BASE"; var date = DateTime.UtcNow; var response1 = new ExchangeRatesResponse(baseCurrency, date, new Dictionary <string, decimal>()); response1.Equals(null).Should().BeFalse(); }
public void WhenTwoResponsesAreTheSameReference_ThenEqualsReturnsTrue() { var baseCurrency = "BASE"; var date = DateTime.UtcNow; var response1 = new ExchangeRatesResponse(baseCurrency, date, new Dictionary <string, decimal>()); var response2 = response1; response1.Equals(response2).Should().BeTrue(); }
public void WhenTwoResponsesHaveTheSameBaseAndDate_ThenObjectEqualityIsTrue() { var baseCurrency = "BASE"; var date = DateTime.UtcNow; var response1 = new ExchangeRatesResponse(baseCurrency, date, new Dictionary <string, decimal>()); object response2 = new ExchangeRatesResponse(baseCurrency, date, new Dictionary <string, decimal>()); response1.Equals(response2).Should().BeTrue(); }
public void WhenResponseIsCheckedForEqualityOfObjectOfDifferentType_ThenReturnsFalse() { var baseCurrency = "BASE"; var date = DateTime.UtcNow; var response1 = new ExchangeRatesResponse(baseCurrency, date, new Dictionary <string, decimal>()); var response2 = (object)"STRING!"; response1.Equals(response2).Should().BeFalse(); }
public void WhenResponseIsCheckedForEqualityOfNullObject_ThenReturnsFalse() { var baseCurrency = "BASE"; var date = DateTime.UtcNow; var response1 = new ExchangeRatesResponse(baseCurrency, date, new Dictionary <string, decimal>()); object response2 = null; response1.Equals(response2).Should().BeFalse(); }
public void WhenTwoResponsesDifferOnlyInBase_ThenEqualsReturnsFalse() { var base1 = "BASE"; var base2 = "EUR"; var date = DateTime.UtcNow; var response1 = new ExchangeRatesResponse(base1, date, new Dictionary <string, decimal>()); var response2 = new ExchangeRatesResponse(base2, date, new Dictionary <string, decimal>()); response1.Equals(response2).Should().BeFalse(); }