public async Task When_reading_kmz_file_the_kml_and_resources_are_fetched() { // Arrange var kmlDocument = new KmlDocument(); var zipMock = CreateSampleZipFile("zip-file-name"); zipMock.Setup(x => x.GetFileContent("file.kml")).Returns(Task.FromResult("kml-content")); _kmlDocumentFactoryMock.Setup(x => x.Create("kml-content")).Returns(kmlDocument); var resources = _zipFileEntries.Where(x => x.StartsWith("images/")) .Select((entry, i) => { var resource = new KmlResource { FileName = entry, Blob = new[] { (byte)i } }; zipMock.Setup(x => x.GetFileBytes(entry)).Returns(resource.Blob); return(resource); }) .ToList(); // Act var result = await _reader.Object.ReadFromKmzFile("zip-file-name"); // Verify Assert.AreSame(kmlDocument, result); CollectionAssert.AreEqual(result.Resources, resources); }
public void CreateItem() { KmlItem item = KmlItem.CreateItem("RESOURCE"); Assert.IsNotNull(item); Assert.IsTrue(item is KmlResource); KmlResource res = (KmlResource)item; Assert.AreEqual("", res.Name); Assert.AreEqual("", res.Amount.Value); Assert.AreEqual("", res.MaxAmount.Value); Assert.AreEqual(1.0, res.AmountRatio); }
protected bool Equals(KmlResource other) { return(string.Equals(FileName, other.FileName) && Equals(Blob, other.Blob)); }