public void WhenCreatingFromAParentAndRule_TheRuleNameIsTheEntityId() { var properties = PropertiesAvailableStatusFactory.CreatePropertyPagePropertiesAvailableStatus(); var propertyPage = (PropertyPageValue)PropertyPageDataProducer.CreatePropertyPageValue( IEntityWithIdFactory.Create(key: "ParentKey", value: "ParentValue"), IPropertyPageQueryCacheFactory.Create(), new Rule { Name = "MyRule", DisplayName = "My Rule Display Name", Order = 42, PageTemplate = "generic" }, properties); Assert.Equal(expected: "MyRule", actual: propertyPage.Id[ProjectModelIdentityKeys.PropertyPageName]); }
public void WhenCreatingAModel_ProviderStateConsistsOfCacheAndRule() { var properties = PropertiesAvailableStatusFactory.CreatePropertyPagePropertiesAvailableStatus(); var propertyPage = (IEntityValueFromProvider)PropertyPageDataProducer.CreatePropertyPageValue( IEntityRuntimeModelFactory.Create(), new EntityIdentity(key: "A", value: "B"), IPropertyPageQueryCacheFactory.Create(), new Rule { Name = "MyRule", DisplayName = "My Rule Display Name", Order = 42, PageTemplate = "generic" }, properties); Assert.IsType <(IPropertyPageQueryCache, Rule)>(propertyPage.ProviderState); }
public void WhenCreatingAModel_ProviderStateIsTheCorrectType() { var properties = PropertiesAvailableStatusFactory.CreatePropertyPagePropertiesAvailableStatus(includeAllProperties: true); var propertyPage = (IEntityValueFromProvider)PropertyPageDataProducer.CreatePropertyPageValue( IEntityWithIdFactory.Create(key: "A", value: "B"), IPropertyPageQueryCacheFactory.Create(), new Rule { Name = "MyRule", DisplayName = "My Rule Display Name", Order = 42, PageTemplate = "generic" }, debugChildRules: new List <Rule>(), properties); Assert.IsType <PropertyPageProviderState>(propertyPage.ProviderState); }
public void WhenCreatingFromAParentAndRule_TheRuleNameIsTheEntityId() { var properties = PropertiesAvailableStatusFactory.CreatePropertyPagePropertiesAvailableStatus(includeAllProperties: true); var propertyPage = (PropertyPageValue)PropertyPageDataProducer.CreatePropertyPageValue( IQueryExecutionContextFactory.Create(), IEntityWithIdFactory.Create(key: "ParentKey", value: "ParentValue"), IProjectStateFactory.Create(), QueryProjectPropertiesContext.ProjectFile, new Rule { Name = "MyRule", DisplayName = "My Rule Display Name", Order = 42, PageTemplate = "generic" }, requestedProperties: properties); Assert.Equal(expected: "MyRule", actual: propertyPage.Id[ProjectModelIdentityKeys.PropertyPageName]); }
public void WhenCreatingAModel_ProviderStateIsTheCorrectType() { var properties = PropertiesAvailableStatusFactory.CreatePropertyPagePropertiesAvailableStatus(includeAllProperties: true); var propertyPage = (IEntityValueFromProvider)PropertyPageDataProducer.CreatePropertyPageValue( IQueryExecutionContextFactory.Create(), IEntityWithIdFactory.Create(key: "A", value: "B"), IProjectStateFactory.Create(), QueryProjectPropertiesContext.ProjectFile, new Rule { Name = "MyRule", DisplayName = "My Rule Display Name", Order = 42, PageTemplate = "generic" }, requestedProperties: properties); Assert.IsType <ContextAndRuleProviderState>(propertyPage.ProviderState); }
public void WhenPropertyValuesAreRequested_PropertyValuesAreReturned() { var properties = PropertiesAvailableStatusFactory.CreatePropertyPagePropertiesAvailableStatus(); var propertyPage = (PropertyPageValue)PropertyPageDataProducer.CreatePropertyPageValue( IEntityRuntimeModelFactory.Create(), new EntityIdentity(key: "A", value: "B"), IPropertyPageQueryCacheFactory.Create(), new Rule { Name = "MyRule", DisplayName = "My Rule Display Name", Order = 42, PageTemplate = "generic" }, properties); Assert.Equal(expected: "MyRule", actual: propertyPage.Name); Assert.Equal(expected: "My Rule Display Name", actual: propertyPage.DisplayName); Assert.Equal(expected: 42, actual: propertyPage.Order); Assert.Equal(expected: "generic", actual: propertyPage.Kind); }
public void WhenPropertyValuesAreRequested_PropertyValuesAreReturned() { var properties = PropertiesAvailableStatusFactory.CreatePropertyPagePropertiesAvailableStatus(includeAllProperties: true); var propertyPage = (PropertyPageValue)PropertyPageDataProducer.CreatePropertyPageValue( IEntityWithIdFactory.Create(key: "A", value: "B"), IPropertyPageQueryCacheFactory.Create(), new Rule { Name = "MyRule", DisplayName = "My Rule Display Name", Order = 42, PageTemplate = "generic" }, debugChildRules: new List <Rule>(), properties); Assert.Equal(expected: "MyRule", actual: propertyPage.Name); Assert.Equal(expected: "My Rule Display Name", actual: propertyPage.DisplayName); Assert.Equal(expected: 42, actual: propertyPage.Order); Assert.Equal(expected: "generic", actual: propertyPage.Kind); }
public void WhenPropertyValuesAreRequested_PropertyValuesAreReturned() { var properties = PropertiesAvailableStatusFactory.CreatePropertyPagePropertiesAvailableStatus(includeAllProperties: true); var propertyPage = (PropertyPageValue)PropertyPageDataProducer.CreatePropertyPageValue( IQueryExecutionContextFactory.Create(), IEntityWithIdFactory.Create(key: "A", value: "B"), IProjectStateFactory.Create(), QueryProjectPropertiesContext.ProjectFile, new Rule { Name = "MyRule", DisplayName = "My Rule Display Name", Order = 42, PageTemplate = "generic" }, requestedProperties: properties); Assert.Equal(expected: "MyRule", actual: propertyPage.Name); Assert.Equal(expected: "My Rule Display Name", actual: propertyPage.DisplayName); Assert.Equal(expected: 42, actual: propertyPage.Order); Assert.Equal(expected: "generic", actual: propertyPage.Kind); }