public void Constructor_WhenCalledWhereDataIsNull_ThrowsArgumentNullException() { const MyRedditObject data = null; const bool hasData = false; IRedditResponse <MyRedditObject> sut = CreateSut(data: data, hasData: hasData); }
public void As_WhenCalled_ExpectRedditResponseWithSameValues() { int rateLimitUsed = _random.Next(100); int rateLimitRemaining = _random.Next(100); DateTime? rateLimitResetTime = _random.Next(100) > 50 ? DateTime.Now.AddSeconds(_random.Next(300)) : (DateTime?)null; DateTime receivedTime = DateTime.Now.AddSeconds(_random.Next(30, 60) * -1); MyRedditObject data = new MyRedditObject(); IRedditResponse <MyRedditObject> sut = CreateSut(rateLimitUsed: rateLimitUsed, rateLimitRemaining: rateLimitRemaining, rateLimitResetTime: rateLimitResetTime, receivedTime: receivedTime, data: data); IRedditResponse <IRedditObject> result = sut.As <IRedditObject>(); Assert.AreEqual(rateLimitUsed, result.RateLimitUsed); Assert.AreEqual(rateLimitRemaining, result.RateLimitRemaining); if (rateLimitResetTime.HasValue) { Assert.AreEqual(rateLimitResetTime.Value, result.RateLimitResetTime); Assert.AreEqual(rateLimitResetTime.Value.ToUniversalTime(), result.RateLimitResetUtcTime); } else { Assert.IsNull(result.RateLimitResetTime); Assert.IsNull(result.RateLimitResetUtcTime); } Assert.AreEqual(receivedTime, result.ReceivedTime); Assert.AreEqual(receivedTime.ToUniversalTime(), result.ReceivedUtcTime); Assert.AreEqual(data, result.Data); }
public void Constructor_WhenCalled_ExpectDataEqualToInputValue() { MyRedditObject data = new MyRedditObject(); IRedditResponse <MyRedditObject> sut = CreateSut(data: data); Assert.AreEqual(data, sut.Data); }
private IRedditResponse <MyRedditObject> CreateSut(int?rateLimitUsed = null, int?rateLimitRemaining = null, DateTime?rateLimitResetTime = null, DateTime?receivedTime = null, MyRedditObject data = null) { return(new OSDevGrp.MyDashboard.Core.Models.RedditResponse <MyRedditObject>( rateLimitUsed ?? _random.Next(100), rateLimitRemaining ?? _random.Next(100), rateLimitResetTime, receivedTime ?? DateTime.Now, data ?? new MyRedditObject())); }