public MessageBusStatsResult(StatsResponseResult result) { Date = result.date; Sent = result.sent; Errors = result.errors; Opens = result.opens; UniqueOpens = result.uniqueOpens; Clicks = result.clicks; }
public void RetrieveStatsTest() { var result = new StatsResponseResult() { clicks = 1, errors = 2, opens = 3, sent = 4, uniqueOpens = 5, date = DateTime.Now }; MockHttpClient.Expect( x => x.RetrieveStats( Arg<DateTime>.Is.Equal(DateTime.Today.AddDays(-1)), Arg<DateTime>.Is.Equal(DateTime.Today), Arg<String>.Is.Null)) .Return(new StatsResponse() { statusCode = 200, results = new List<StatsResponseResult> { result } }); var startDate = DateTime.Today.AddDays(-1); var endDate = DateTime.Today; var actual = StatsClient.RetrieveStats(startDate, endDate, null); Assert.AreEqual(1, actual[0].Clicks); Assert.AreEqual(2, actual[0].Errors); Assert.AreEqual(3, actual[0].Opens); Assert.AreEqual(4, actual[0].Sent); Assert.AreEqual(5, actual[0].UniqueOpens); }