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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 protected bool Equals(KmlResource other)
 {
     return(string.Equals(FileName, other.FileName) && Equals(Blob, other.Blob));
 }