public void TryGetCloudGatewayForSchema_WhereGatewayIsUndefined_Fails() { var asyncGateways = Enumerable.Empty <ExportFactory <IAsyncCloudGateway, CloudGatewayMetadata> >(); var syncGateways = new[] { new ExportFactory <ICloudGateway, CloudGatewayMetadata>(() => Fixture.GetSyncCreator(), Fixture.GetSyncGatewayMetadata()) }; var sut = new GatewayManager(asyncGateways, syncGateways); var result = sut.TryGetCloudGatewayForSchema("undefinedSync", out ICloudGateway syncGateway); Assert.IsFalse(result, "Unconfigured CloudGateway returned"); }
public void TryGetCloudGatewayForSchema_WhereNoGatewaysAreDefined_Fails() { var asyncGateways = Enumerable.Empty <ExportFactory <IAsyncCloudGateway, CloudGatewayMetadata> >(); var syncGateways = Enumerable.Empty <ExportFactory <ICloudGateway, CloudGatewayMetadata> >(); var sut = new GatewayManager(asyncGateways, syncGateways); var result = sut.TryGetCloudGatewayForSchema("testSync", out ICloudGateway syncGateway); Assert.IsFalse(result, "Unconfigured CloudGateway returned"); }
public void TryGetCloudGatewayForSchema_WhereGatewayIsDefined_Succeeds() { var asyncGateways = Enumerable.Empty <ExportFactory <IAsyncCloudGateway, CloudGatewayMetadata> >(); var syncGateways = new[] { new ExportFactory <ICloudGateway, CloudGatewayMetadata>(() => Fixture.GetSyncCreator(), Fixture.GetSyncGatewayMetadata()) }; var sut = new GatewayManager(asyncGateways, syncGateways); ICloudGateway syncGateway = null; var result = sut.TryGetCloudGatewayForSchema("testSync", out syncGateway); Assert.IsTrue(result, "Configured CloudGateway not returned"); }