public void RemoveFieldForRemovesCustomField() { // Setup const string Tenant = "tenant"; var mockTenant = new Tenant { Name = Tenant, SubscriptionKind = Shared.Models.SubscriptionKind.Premium }; var metadata = new UDFMetadata { Name = "custom", Display = "display" }; var mockTenantStore = new Mock <ITenantStore>(); mockTenantStore.Setup(m => m.GetTenant(Tenant)).Returns(mockTenant); var udfDictionary = new UDFDictionary(mockTenantStore.Object); IEnumerable <UDFMetadataError> errors = new List <UDFMetadataError>(); var result = udfDictionary.AddFieldFor <TestExtension>(Tenant, metadata, out errors); var f1 = udfDictionary.GetFieldsFor <TestExtension>(Tenant); // Act udfDictionary.RemoveFieldFor <TestExtension>(Tenant, "custom"); var fields = udfDictionary.GetFieldsFor <TestExtension>(Tenant); // Assert mockTenantStore.Verify(m => m.SaveTenant(mockTenant)); Assert.AreEqual(0, fields.Count()); }
public void GetFieldsForReturnsNullWhenEmptyList() { // Setup const string Tenant = "tenant"; var mockTenant = new Tenant { Name = Tenant, SubscriptionKind = Shared.Models.SubscriptionKind.Premium }; var metadata = new UDFMetadata { Name = "custom", Display = "display" }; var mockTenantStore = new Mock <ITenantStore>(); mockTenantStore.Setup(m => m.GetTenant(Tenant)).Returns(mockTenant); var udfDictionary = new UDFDictionary(mockTenantStore.Object); // Act var fields = udfDictionary.GetFieldsFor <TestExtension>(Tenant); // Assert Assert.IsNull(fields); }
public void RemoveFieldForRemovesCustomField() { // Setup const string Tenant = "tenant"; var mockTenant = new Tenant { Name = Tenant, SubscriptionKind = Shared.Models.SubscriptionKind.Premium }; var metadata = new UDFMetadata { Name = "custom", Display = "display" }; var mockTenantStore = new Mock<ITenantStore>(); mockTenantStore.Setup(m => m.GetTenant(Tenant)).Returns(mockTenant); var udfDictionary = new UDFDictionary(mockTenantStore.Object); IEnumerable<UDFMetadataError> errors = new List<UDFMetadataError>(); var result = udfDictionary.AddFieldFor<TestExtension>(Tenant, metadata, out errors); var f1 = udfDictionary.GetFieldsFor<TestExtension>(Tenant); // Act udfDictionary.RemoveFieldFor<TestExtension>(Tenant, "custom"); var fields = udfDictionary.GetFieldsFor<TestExtension>(Tenant); // Assert mockTenantStore.Verify(m => m.SaveTenant(mockTenant)); Assert.AreEqual(0, fields.Count()); }
public void GetFieldsForReturnsNullWhenEmptyList() { // Setup const string Tenant = "tenant"; var mockTenant = new Tenant { Name = Tenant, SubscriptionKind = Shared.Models.SubscriptionKind.Premium }; var metadata = new UDFMetadata { Name = "custom", Display = "display" }; var mockTenantStore = new Mock<ITenantStore>(); mockTenantStore.Setup(m => m.GetTenant(Tenant)).Returns(mockTenant); var udfDictionary = new UDFDictionary(mockTenantStore.Object); // Act var fields = udfDictionary.GetFieldsFor<TestExtension>(Tenant); // Assert Assert.IsNull(fields); }