public void Map_FromSampleData_ToUser() { // Arrange string sampleData = SampleDataHelper.LoadSampleData("Example.GetUser.json"); var userResponse = JsonConvert.DeserializeObject <UserResponse>(sampleData); // Act User user = UserResponseMapper.Map(userResponse); // Assert Assert.IsNotNull(user); Assert.IsNotNull(user.DeviceIds, "DeviceIds"); Assert.AreEqual("70:ee:50:03:78:3a", user.DeviceIds[0], "DeviceIds[0]"); Assert.AreEqual("*****@*****.**", user.Email, "Email"); Assert.AreEqual("537765721d7759e9f70c6609", user.Id, "Id"); Assert.IsNotNull(user.UserAdministrativeInfo, "UserAdministrativeInfo"); // UserAdministrativeInfo Assert.AreEqual("GB", user.UserAdministrativeInfo.Country, "UserAdministrativeInfo.Country"); Assert.AreEqual(0, user.UserAdministrativeInfo.FeelLikeAlgorithm, "UserAdministrativeInfo.FeelLikeAlgorithm"); Assert.AreEqual("en-US", user.UserAdministrativeInfo.Language, "UserAdministrativeInfo.Language"); Assert.AreEqual(0, user.UserAdministrativeInfo.PressureUnit, "UserAdministrativeInfo.PressureUnit"); Assert.AreEqual("en", user.UserAdministrativeInfo.RegLocale, "UserAdministrativeInfo.RegLocale"); Assert.AreEqual(0, user.UserAdministrativeInfo.Unit, "UserAdministrativeInfo.Unit"); Assert.AreEqual(1, user.UserAdministrativeInfo.WindUnit, "UserAdministrativeInfo.WindUnit"); }
public void Populate_FromSampleData_WithoutRainMeasurements(string fileName) { // Arrange // Data expected to be returned from Netatmo api. string sampleData = SampleDataHelper.LoadSampleData(fileName); // Act var publicDataResponse = JsonConvert.DeserializeObject <PublicDataResponse>(sampleData); // Assert Assert.AreEqual("ok", publicDataResponse.status, "status"); var body = publicDataResponse.body; Assert.IsNotNull(body, "body"); Assert.AreEqual(544, body.Count); // Expect 204 rain sensor modules var rainModules = FindRainModules(body); Assert.AreEqual(203, rainModules.Count, "rainModules.Count"); var rainMeasurementModule = FindModule(body, ModuleKeyWithRain); Assert.IsNotNull(rainMeasurementModule, "Expected to find rain module measurement."); // Rain module before it had rained var rainMeasurement = rainMeasurementModule.Value; Assert.AreEqual(0m, rainMeasurement.rain_live, "Rain live - not raining"); Assert.AreEqual(0m, rainMeasurement.rain_24h, "rain_24h"); Assert.AreEqual(0m, rainMeasurement.rain_60min, "rain_60min"); Assert.AreEqual(1436098504, rainMeasurement.rain_timeutc, "rain_timeutc"); }
public void Parse_RemoveYearIfInTitle_Test() { var sampleSeriesRaw = SampleDataHelper.GetText(SampleDataHelper.SampleData.Series76156); var series = _seriesParseService.Parse(sampleSeriesRaw); Assert.Equal("Scrubs", series.Title); }
public void Parse_Search_Scrubs_Test() { var sampleSeriesCollectionRaw = SampleDataHelper.GetText(SampleDataHelper.SampleData.SearchScrubs); var seriesCollection = _seriesParseService.ParseSearch(sampleSeriesCollectionRaw); Assert.NotNull(seriesCollection); Assert.Equal(2, seriesCollection.Count); Assert.Equal((uint)76156, seriesCollection.First().Id); Assert.Equal((uint)167151, seriesCollection.Last().Id); }
public void Parse_Banners_76156_Test() { var bannerCollectionRaw = SampleDataHelper.GetText(SampleDataHelper.SampleData.SeriesFull76156Banners); var banners = _bannerParseService.Parse(bannerCollectionRaw); Assert.NotNull(banners); Assert.Equal(140, banners.Count); Assert.Equal((uint)23585, banners.First().Id); Assert.Equal((byte)226, (banners.First() as FanartBanner).Colors.First().G); }
public void Parse_Episode_306213_Test() { var sampleEpisodeRaw = SampleDataHelper.GetText(SampleDataHelper.SampleData.Episode306213); var episode = _episodeParseService.Parse(sampleEpisodeRaw); Assert.NotNull(episode); Assert.Equal((uint)306213, episode.Id); Assert.Equal(5, episode.GuestStars.Count); Assert.Equal(1, episode.Writers.Count); Assert.Equal(1, episode.Directors.Count); }
public void Parse_Actors_76156_Test() { var actorCollectionRaw = SampleDataHelper.GetText(SampleDataHelper.SampleData.SeriesFull76156Actors); var actors = _actorParseService.Parse(actorCollectionRaw); Assert.NotNull(actors); Assert.Equal(18, actors.Count); Assert.Equal((uint)43640, actors.First().Id); Assert.Equal("Zach Braff", actors.First().Name); Assert.Equal(0, actors.First().SortOrder); }
public void Parse_Update_Day_Test() { var updateContainerStream = SampleDataHelper.GetStream(SampleDataHelper.SampleData.UpdatesDay); var updateContainer = _updateParseService.Parse(updateContainerStream, Models.Interval.Day); Assert.NotNull(updateContainer); Assert.Equal(141, updateContainer.BannerCollection.Count); Assert.Equal(3468, updateContainer.EpisodeCollection.Count); Assert.Equal(591, updateContainer.SeriesCollection.Count); Assert.Equal(new DateTime(2014, 9, 8, 22, 0, 0), updateContainer.LastUpdated.Date.ToUniversalTime()); }
public void Parse_Series_76156_Test() { var sampleSeriesRaw = SampleDataHelper.GetText(SampleDataHelper.SampleData.Series76156); var series = _seriesParseService.Parse(sampleSeriesRaw); Assert.NotNull(series); Assert.Equal((uint)76156, series.Id); Assert.Equal(Frequency.Wednesday, series.AirDay); Assert.Equal(194, series.Episodes.Count); Assert.Equal(1, series.Genres.Count); Assert.Equal(new TimeSpan(20, 0, 0), series.AirTime); }
public void DeserializeSampeData_SetsExpectedProperties(string fileName) { // Arrange string sampleData = SampleDataHelper.LoadSampleData(fileName); // Act var userResponse = JsonConvert.DeserializeObject <UserResponse>(sampleData); // Assert Assert.AreEqual("ok", userResponse.status, "status"); AssertBody(userResponse.body); }
public async Task Parse_FullSeries_76156_Test() { var sampleFullSeriesCompressedStream = SampleDataHelper.GetStream(SampleDataHelper.SampleData.SeriesFull76156); var series = await _seriesParseService.ParseFull(sampleFullSeriesCompressedStream, Language.English); Assert.NotNull(series); Assert.Equal((uint)76156, series.Id); Assert.Equal(Frequency.Wednesday, series.AirDay); Assert.Equal(194, series.Episodes.Count); Assert.Equal(1, series.Genres.Count); Assert.Equal(18, series.Actors.Count); Assert.Equal(138, series.Banners.Count); Assert.Equal(new TimeSpan(20, 0, 0), series.AirTime); }
public void Populate_FromSampleData_WithRainMeasurements(string fileName) { // Arrange // Data expected to be returned from Netatmo api. // Total number of stations: 543 // Number of stations with rain gauge: 204 string sampleData = SampleDataHelper.LoadSampleData(fileName); // Act var publicDataResponse = JsonConvert.DeserializeObject <PublicDataResponse>(sampleData); // Assert Assert.AreEqual("ok", publicDataResponse.status, "status"); var body = publicDataResponse.body; Assert.IsNotNull(body, "body"); Assert.AreEqual(543, body.Count); // Expect 204 fain modules. var rainModules = FindRainModules(body); Assert.AreEqual(204, rainModules.Count, "rainModules.Count"); ShowModules(rainModules); // Rain Module. var rainMeasurementModule = FindModule(body, ModuleKeyWithRain); Assert.IsNotNull(rainMeasurementModule, "Expected to find rain module measurement."); // Rain module whilst it was raining. var rainMeasurement = rainMeasurementModule.Value; Assert.AreEqual(0.808m, rainMeasurement.rain_live, "Rain live"); Assert.AreEqual(1.212m, rainMeasurement.rain_24h, "rain_24h"); Assert.AreEqual(1.212m, rainMeasurement.rain_60min, "rain_60min"); Assert.AreEqual(1436109640, rainMeasurement.rain_timeutc, "rain_timeutc"); }
public void Populate_FromSampleData_SetsStationProperties(string fileName) { // Arrange // Data expected to be returned from Netatmo api. // Total number of stations: 543 // Number of stations with rain gauge: 204 string sampleData = SampleDataHelper.LoadSampleData(fileName); // Act var publicDataResponse = JsonConvert.DeserializeObject <PublicDataResponse>(sampleData); // Assert Assert.AreEqual("ok", publicDataResponse.status, "status"); var body = publicDataResponse.body; Assert.IsNotNull(body, "body"); Assert.AreEqual(543, body.Count); // Just assert on the first item. PublicDataResponseItem publicDataResponseItem = body.First(x => x._id == StationId); // {"_id":"70:ee:50:06:bb:22", Assert.AreEqual(StationId, publicDataResponseItem._id, "_id"); AssertPlace(publicDataResponseItem); // Assert measures. Assert.IsNotNull(publicDataResponseItem.measures, "measures"); Assert.AreEqual(3, publicDataResponseItem.measures.Count, "measures.Count"); AssertOutsideModule(publicDataResponseItem); AssertRainModule(publicDataResponseItem); AssertPressureModule(publicDataResponseItem); AssertModules(publicDataResponseItem); }