public void Constructor_WhenCalledWhereDataIsNull_ThrowsArgumentNullException()
        {
            const MyRedditObject data    = null;
            const bool           hasData = false;

            IRedditResponse <MyRedditObject> sut = CreateSut(data: data, hasData: hasData);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
 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()));
 }