Example #1
0
        public async Task GetImageMetadata_ValidParams_ReturnsDictionaryOfEEFluxImageMetadata()
        {
            // ARRANGE
            var parameters = Arranger.GetCafEEFluxParametersValid();
            var expected   = Arranger.GetEEFluxImageMetadataActual();
            var actual     = new Dictionary <int, EEFluxImageMetadata>();

            EEFluxClientWebApi sut = arrangeEEFluxClientWebApi(
                "landsat",
                getEEFluxResponseLandsatValid());

            // ACT
            actual = await sut.GetImageMetadataAsync(parameters);

            // ASSERT
            Assert.Equal(actual, expected);
        }
        public async Task GetImages_FolderExists_DoesNotDownload()
        {
            // ARRANGE
            var p          = Arranger.GetCafEEFluxParametersValid();
            var parameters = new CafEEFluxParameters(
                p.Latitude, p.Latitude,
                p.StartDate, p.EndDate,
                p.CloudinessThreshold, p.TierThreshold,
                $"{Directory.GetCurrentDirectory()}\\Assets\\TestFolderOnly",
                new List <EEFluxImageTypes>()
            {
                EEFluxImageTypes.Ndvi
            });

            var imageMeta =
                new Dictionary <int, EEFluxImageMetadata>();

            imageMeta.Add(
                0,
                Arranger.GetEEFluxImageMetadataActual()[0]);

            Mock <IEEFluxClient <HttpResponseMessage> > e =
                new Mock <IEEFluxClient <HttpResponseMessage> >();

            e.Setup(x => x.GetImageMetadataAsync(parameters))
            .Returns(Task.FromResult(imageMeta));
            //e.Setup(x => x.GetImageUriAsync(parameters, It.IsAny<string>(), It.IsAny<EEFluxImageTypes>()))

            var c = new CommandLineApplication();

            var o = new Mock <IParseParameters <CommandOption> >();

            o.Setup(x => x.Parse(
                        It.IsAny <IEnumerable <CommandOption> >()))
            .Returns(parameters);

            var sut = new Engine(e.Object, c, o.Object);

            // ACT
            int result = await sut.GetImages(parameters);

            // ASSERT
            e.Verify(x => x.GetImageUriAsync(parameters, It.IsAny <string>(), It.IsAny <EEFluxImageTypes>()), Times.Never);
        }