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);
        }