Пример #1
0
        public void SatisfyImports_WithSyncExportsProvided_ConsumesSyncImport()
        {
            fixture.RegisterExportsInTypes(typeof(NonExportingAsyncCloudGateway), typeof(TestCloudGateway));

            var sut = new ImportConsumer();

            fixture.SatisfyImports(sut);

            Assert.AreEqual(0, sut.AsyncGateways.Count);
            Assert.AreEqual(1, sut.Gateways.Count);
        }
Пример #2
0
        public void Import_ForSyncGatewayExport_ReturnsMetadata()
        {
            fixture.RegisterExportsInTypes(typeof(NonExportingAsyncCloudGateway), typeof(TestCloudGateway));

            var sut = new ImportConsumer();

            fixture.SatisfyImports(sut);

            var metadata = sut.Gateways[0].Metadata;

            Assert.AreEqual(TestCloudGateway.SCHEMA, metadata.CloudService);
            Assert.AreEqual(TestCloudGateway.CAPABILITIES, metadata.Capabilities);
            Assert.AreEqual(TestCloudGateway.URL, metadata.ServiceUri.AbsoluteUri);
            Assert.AreEqual(TestCloudGateway.API, metadata.ApiAssembly.Name);
        }