コード例 #1
0
        public void GivenFilenameThatDoesNotExistWhenImportThenReturnsEmptyList()
        {
            var serializer = new ReferenceLayersSerializer(_converterMock.Object);
            var result     = serializer.Deserialize(_baseSerializerMock.Object, _filepath);

            Assert.AreEqual(0, result.Count());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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);
        }