public async Task ShouldReturnJsonReport() { const int year = 2018; const int month = 2; const string type = "json"; var actionResult = await SendReportRequestAsync(year, month, type); var report = MvcUtils.GetSuccessResultData <Report>(actionResult); Assert.Equal(year.ToString(), report.Year); Assert.Equal(new DateTime(year, month, 1).ToString("MMMM"), report.Month); Assert.Equal(5, report.WeekPeriods.Length); }
public async Task ShouldReturnTxtReport() { const int year = 2018; const int month = 2; const string type = "txt"; var actionResult = await SendReportRequestAsync(year, month, type); var report = MvcUtils.GetSuccessResultData <string>(actionResult); using (var reader = new StringReader(report)) { var firstLine = reader.ReadLine(); var secondLine = reader.ReadLine(); var thirdLine = reader.ReadLine(); Assert.Equal(string.Format("Year: {0:yyyy}, month: {0:MMMM}", new DateTime(year, month, 1)), firstLine); Assert.Equal("Week periods:", secondLine); Assert.Equal("1..2: EUR - max: 25.62, min: 25.62, media: 25.62; USD - max: 22.04, min: 22.04, media: 22.04; ", thirdLine); } }