public void CoverageInfoMergeTest() { var coverageInfoType = new coverageInfo { level = "first", live_coverage = true, coverage = new[] { new coverage { includes = "coverage includes 1" }, new coverage { includes = "coverage includes 2" }, new coverage { includes = "coverage includes 3" } }, covered_from = "tv" }; var coverageInfoDTO = new CoverageInfoDTO(coverageInfoType); var coverageInfo = new CoverageInfo(coverageInfoDTO.Level, coverageInfoDTO.IsLive, coverageInfoDTO.Includes, coverageInfoDTO.CoveredFrom); Assert.IsNotNull(coverageInfo); Assert.AreEqual(coverageInfoType.level, coverageInfo.Level); Assert.AreEqual(coverageInfoType.live_coverage, coverageInfo.IsLive); Assert.AreEqual(CoveredFrom.Tv, coverageInfo.CoveredFrom); Assert.AreEqual(coverageInfoType.coverage.Length, coverageInfo.Includes.Count()); Assert.AreNotEqual(coverageInfo.Includes.ToList()[0], coverageInfo.Includes.ToList()[2]); }
internal CoverageInfoCI(CoverageInfoDTO coverageInfo) { Guard.Argument(coverageInfo, nameof(coverageInfo)).NotNull(); Level = coverageInfo.Level; IsLive = coverageInfo.IsLive; Includes = coverageInfo.Includes; CoveredFrom = coverageInfo.CoveredFrom; }
private static void ValidateCoverageInfo(coverageInfo msg, CoverageInfoDTO dto) { Assert.AreEqual(msg.level, dto.Level); Assert.AreEqual(msg.live_coverage, dto.IsLive); Assert.AreEqual(CoveredFrom.Tv, dto.CoveredFrom); Assert.AreEqual(msg.coverage.Length, dto.Includes.Count()); for (var i = 0; i < msg.coverage.Length; i++) { Assert.AreEqual(msg.coverage[i].includes, dto.Includes.ToArray()[i]); } }
public CoverageInfo(CoverageInfoDTO dto) : this(dto.Level, dto.IsLive, dto.Includes, dto.CoveredFrom) { }