public void AffiliateApplicationCreatedByBizTalkFactoryContainsDefaultConfigStore() { var affiliateApplication = AffiliateApplication.FindByName(_affiliateApplication.Name); affiliateApplication.ConfigStores.Should().NotBeEmpty(); affiliateApplication.ConfigStores.Default.Should().NotBeNull(); affiliateApplication.ConfigStores.Should().OnlyContain(kvp => kvp.Key == ConfigStoreCollection.DEFAULT_CONFIG_STORE_IDENTIFIER); }
public void DeleteThrowsIfHasMultipleConfigStores() { const string name = nameof(AffiliateApplicationFixture) + ".MultipleConfigStores"; try { var affiliateApplication = AffiliateApplication.FindByName(name) ?? AffiliateApplication.Create(name); var defaultConfigStore = new ConfigStore(affiliateApplication.Name, ConfigStoreCollection.DEFAULT_CONFIG_STORE_IDENTIFIER) { Properties = { ["key1"] = "value1" } }; Invoking(() => defaultConfigStore.Save()).Should().NotThrow(); var otherConfigStore = new ConfigStore.ConfigStoreProperties(affiliateApplication.Name, Guid.NewGuid().ToString("B")) { Properties = { ["key2"] = "value2" } }; Invoking(() => otherConfigStore.Save()).Should().NotThrow(); AffiliateApplication.FindByName(name).ConfigStores.Should().HaveCount(2); Invoking(() => affiliateApplication.Delete()) .Should().Throw<InvalidOperationException>() .WithMessage( $"To prevent any destructive effects, BizTalk.Factory will not delete an {nameof(AffiliateApplication)} that it has not created or that has other {nameof(ConfigStore)}s than the default one."); otherConfigStore.Delete(); } finally { AffiliateApplication.FindByName(name)?.Delete(); } }
public void AffiliateApplicationCreatedByBizTalkFactoryContainsDefaultConfigStore() { var affiliateApplication = AffiliateApplication.FindByName(_affiliateApplication.Name); affiliateApplication.ConfigStores.Should().NotBeEmpty(); affiliateApplication.ConfigStores.Default.Should().NotBeNull(); }
public void Create() { const string name = nameof(AffiliateApplicationFixture) + ".Create"; try { Invoking(() => AffiliateApplication.Create(name)).Should().NotThrow(); AffiliateApplication.FindByName(name).Should().NotBeNull(); } finally { AffiliateApplication.FindByName(name)?.Delete(); } }
public void Delete() { const string name = nameof(AffiliateApplicationFixture) + ".Delete"; try { var affiliateApplication = AffiliateApplication.Create(name); Action(() => affiliateApplication.Delete()).Should().NotThrow(); AffiliateApplication.FindByName(name).Should().BeNull(); } finally { AffiliateApplication.FindByName(name)?.Delete(); } }
public ConfigStoreFixture() { _affiliateApplication = AffiliateApplication.FindByName(nameof(ConfigStoreFixture)) ?? AffiliateApplication.Create(nameof(ConfigStoreFixture)); }
public AffiliateApplicationFixture() { _affiliateApplication = AffiliateApplication.FindByName(nameof(AffiliateApplicationFixture)) ?? AffiliateApplication.Create(nameof(AffiliateApplicationFixture)); }
public void FindByName() { var store = AffiliateApplication.FindByName(_affiliateApplication.Name); store.Should().BeEquivalentTo(_affiliateApplication); }