Esempio n. 1
0
        public async Task LmiOrchestrationTriggerGetSummaryItemsActivityIsSuccessful()
        {
            // Arrange
            const int summariesCount = 2;
            var       dummySummaries = A.CollectionOfDummy <SocDatasetSummaryItemModel>(summariesCount);

            A.CallTo(() => fakeLmiImportApiConnector.GetSummaryAsync(A <Uri> .Ignored)).Returns(dummySummaries);

            // Act
            var results = await lmiOrchestrationTrigger.GetSummaryItemsActivity(new Uri("https://somewhere.com", UriKind.Absolute)).ConfigureAwait(false);

            // Assert
            A.CallTo(() => fakeLmiImportApiConnector.GetSummaryAsync(A <Uri> .Ignored)).MustHaveHappenedOnceExactly();
            Assert.Equal(dummySummaries, results);
        }
Esempio n. 2
0
        public async Task LmiApiConnectorApiConnectorGetSummaryReturnsSuccess()
        {
            // arrange
            var expectedResults = new List <SocDatasetSummaryItemModel>
            {
                new SocDatasetSummaryItemModel
                {
                    Id    = Guid.NewGuid(),
                    Soc   = 1234,
                    Title = "A title",
                },
            };

            A.CallTo(() => fakeApiDataConnector.GetAsync <IList <SocDatasetSummaryItemModel> >(A <HttpClient> .Ignored, A <Uri> .Ignored)).Returns(expectedResults);

            // act
            var results = await lmiImportApiConnector.GetSummaryAsync(new Uri("https://somewhere.com", UriKind.Absolute)).ConfigureAwait(false);

            // assert
            A.CallTo(() => fakeApiDataConnector.GetAsync <IList <SocDatasetSummaryItemModel> >(A <HttpClient> .Ignored, A <Uri> .Ignored)).MustHaveHappenedOnceExactly();
            Assert.NotNull(results);
            Assert.Equal(expectedResults.Count, results !.Count);
            Assert.Equal(expectedResults.First().Id, results.First().Id);
            Assert.Equal(expectedResults.First().Title, results.First().Title);
            Assert.Equal(expectedResults.First().Soc, results.First().Soc);
        }
        public Task <IList <SocDatasetSummaryItemModel>?> GetSummaryItemsActivity([ActivityTrigger] Uri uri)
        {
            logger.LogInformation($"Getting LMI SOC dataset summaries from {uri}");

            return(lmiImportApiConnector.GetSummaryAsync(uri));
        }