Esempio n. 1
0
        public void IsExistingDataSource_GoodFlow()
        {
            // Arrange
            returnedTypesFromAssembly = new Type[]
            {
                typeof(GithubDataSourceAdaptee)
            };

            assemblyHelperMock.Setup(_ => _.RetrieveTypesFromExecutingAssemblyFolderFolderByInterface(It.IsAny <Type>()))
            .Returns(returnedTypesFromAssembly);

            string guid = "de38e528-1d6d-40e7-83b9-4334c51c19be";

            returnedTypeFromLoader = new Mock <IDataSourceAdaptee>();
            returnedTypeFromLoader.Setup(_ => _.Guid)
            .Returns(guid);

            Mock <IServiceScope> scopeMock = new Mock <IServiceScope>();

            scopeMock
            .Setup(_ => _.ServiceProvider.GetService(It.IsAny <Type>()))
            .Returns(returnedTypeFromLoader.Object);

            factoryMock.Setup(_ => _.CreateScope())
            .Returns(scopeMock.Object);

            // Act
            Action act = () => loader.IsExistingDataSource(guid);
            bool   dataSourceExists = loader.IsExistingDataSource(guid);

            // Assert
            act.Should().NotThrow();
            dataSourceExists.Should().BeTrue();
            scopeMock.Verify(_ => _.ServiceProvider.GetService(It.IsAny <Type>()), Times.Exactly(2));
        }
 /// <summary>
 ///     This method validates whether a data source with the specified guid exists.
 /// </summary>
 /// <param name="dataSourceGuid">The data source guid that will get checked.</param>
 /// <returns>This method return whether the data source exists or does not exists.</returns>
 public bool IsExistingDataSourceGuid(string dataSourceGuid)
 {
     return(dataProviderLoader.IsExistingDataSource(dataSourceGuid));
 }