public void GivenFilenameThatDoesNotExistWhenImportThenReturnsEmptyList() { var serializer = new ReferenceLayersSerializer(_converterMock.Object); var result = serializer.Deserialize(_baseSerializerMock.Object, _filepath); Assert.AreEqual(0, result.Count()); }
public void GivenFilenameWhenImportThenMultipleReferenceLayersReturned() { var output = Path.Combine(_filepath, DatacardConstants.ReferenceLayersFile); File.Create(output).Close(); var serializableReferenceLayer = new SerializableReferenceLayer(); var serializableReferenceLayer2 = new SerializableReferenceLayer(); _baseSerializerMock.Setup(x => x.Deserialize <List <SerializableReferenceLayer> >(output)).Returns(new List <SerializableReferenceLayer> { serializableReferenceLayer, serializableReferenceLayer2 }); var rasterReferenceLayer = new RasterReferenceLayer { Description = "woopwoopwoop" }; var rasterReferenceLayer2 = new RasterReferenceLayer { Description = "nopenopenope" }; _converterMock.Setup(x => x.ConvertToReferenceLayer(serializableReferenceLayer)).Returns(rasterReferenceLayer); _converterMock.Setup(x => x.ConvertToReferenceLayer(serializableReferenceLayer2)).Returns(rasterReferenceLayer2); var serializer = new ReferenceLayersSerializer(_converterMock.Object); var result = serializer.Deserialize(_baseSerializerMock.Object, _filepath).ToList(); Assert.AreEqual(rasterReferenceLayer.Description, result[0].Description); Assert.AreEqual(rasterReferenceLayer2.Description, result[1].Description); }
public void GivenNullReferenceLayersWhenExportThenNoFileWritten() { var serializer = new ReferenceLayersSerializer(_converterMock.Object); serializer.Serialize(_baseSerializerMock.Object, null, _filepath); _baseSerializerMock.Verify(x => x.Serialize(It.IsAny <Object>(), Path.Combine(_filepath, DatacardConstants.ReferenceLayersFile)), Times.Never); }
public void GivenFilenameAndReferenceLayersWhenExportThenConverterCalled() { _referenceLayers.Add(new RasterReferenceLayer()); var serializer = new ReferenceLayersSerializer(_converterMock.Object); serializer.Serialize(_baseSerializerMock.Object, _referenceLayers, _filepath); _converterMock.Verify(x => x.ConvertToSerializableReferenceLayer(_referenceLayers.First()), Times.Once()); }
public void GivenFilenameAndRefenceLayerWhenExportThenSeralizableReferenceLayersAreSerialized() { var output = Path.Combine(_filepath, DatacardConstants.ReferenceLayersFile); _referenceLayers.Add(new RasterReferenceLayer()); var serializableReferenceLayer = new SerializableReferenceLayer(); _converterMock.Setup(x => x.ConvertToSerializableReferenceLayer(_referenceLayers.First())).Returns(serializableReferenceLayer); var serializer = new ReferenceLayersSerializer(_converterMock.Object); serializer.Serialize(_baseSerializerMock.Object, _referenceLayers, _filepath); _baseSerializerMock.Verify(x => x.Serialize(new List <SerializableReferenceLayer> { serializableReferenceLayer }, output), Times.Once); }