public void ThrowExceptionOnPropertyTypeHandlerMapperViaExpressionThatIsNull() { // Setup var stringPropertyHandler = new StringPropertyHandler(); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(expression: null, propertyHandler: stringPropertyHandler); }
public StringPropertyHandlerWithCustomSelectStrategiesTests() { var customSelectOneStrategy = new CustomSelectOneStrategy(); var customSelectManyStrategy = new CustomSelectManyStrategy(); this._sut = new StringPropertyHandler(customSelectOneStrategy, customSelectManyStrategy); }
public void ThrowExceptionOnPropertyTypeHandlerMapperViaFieldThatIsIsMissing() { // Setup var stringPropertyHandler = new StringPropertyHandler(); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(new Field("Whatever"), stringPropertyHandler); }
public StringPropertyHandlerWithCustomSelectStrategiesTests() { var customSelectOneStrategy = new CustomSelectOneStrategy(); var customSelectManyStrategy = new CustomSelectManyStrategy(); this._sut = new StringPropertyHandler(customSelectOneStrategy, customSelectManyStrategy, new ContentSerializerSettings()); }
public void ThrowExceptionOnPropertyTypeHandlerMapperViaFieldThatIsNull() { // Setup var stringPropertyHandler = new StringPropertyHandler(); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>((Field)null, stringPropertyHandler); }
public void ThrowExceptionOnPropertyTypeHandlerMapperViaExpressionThatIsAlreadyExisting() { // Setup var stringPropertyHandler = new StringPropertyHandler(); var textPropertyHandler = new TextPropertyHandler(); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(e => e.ColumnString, stringPropertyHandler); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, TextPropertyHandler>(e => e.ColumnString, textPropertyHandler); }
public void ThrowExceptionOnPropertyTypeHandlerMapperViaPropertyNameThatIsAlreadyExisting() { // Setup var stringPropertyHandler = new StringPropertyHandler(); var textPropertyHandler = new TextPropertyHandler(); var propertyName = "ColumnString"; PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(propertyName, stringPropertyHandler); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, TextPropertyHandler>(propertyName, textPropertyHandler); }
public void ThrowExceptionOnPropertyTypeHandlerMapperViaFieldThatIsAlreadyExisting() { // Setup var stringPropertyHandler = new StringPropertyHandler(); var textPropertyHandler = new TextPropertyHandler(); var field = new Field("ColumnString"); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(field, stringPropertyHandler); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, TextPropertyHandler>(field, textPropertyHandler); }
public void TestPropertyHandlerCacheWithMapping() { // Setup var stringPropertyHandler = new StringPropertyHandler(); PropertyHandlerMapper.Add <PropertyTypeHandlerCacheTestClass, StringPropertyHandler>(stringPropertyHandler); // Act var result = PropertyHandlerCache.Get <PropertyTypeHandlerCacheTestClass, StringPropertyHandler>(); var expected = stringPropertyHandler; // Assert Assert.AreEqual(expected, result); }
public void TestPropertyHandlerMapperTypeMapping() { // Setup var stringPropertyHandler = new StringPropertyHandler(); PropertyHandlerMapper.Add <string, StringPropertyHandler>(stringPropertyHandler); // Act var actual = PropertyHandlerMapper.Get <string, StringPropertyHandler>(); var expected = stringPropertyHandler; // Assert Assert.AreEqual(expected, actual); }
public void TestPropertyHandlerMapperPropertyMappingViaExpression() { // Setup var stringPropertyHandler = new StringPropertyHandler(); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(e => e.ColumnString, stringPropertyHandler); // Act var actual = PropertyHandlerMapper.Get <PropertyHandlerMapperTestClass, StringPropertyHandler>(e => e.ColumnString); var expected = stringPropertyHandler; // Assert Assert.AreEqual(expected, actual); }
public void TestPropertyHandlerMapperPropertyMappingViaField() { // Setup var stringPropertyHandler = new StringPropertyHandler(); var field = new Field("ColumnString"); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(field, stringPropertyHandler); // Act var actual = PropertyHandlerMapper.Get <PropertyHandlerMapperTestClass, StringPropertyHandler>(field); var expected = stringPropertyHandler; // Assert Assert.AreEqual(expected, actual); }
public void TestPropertyHandlerMapperPropertyMappingViaPropertyName() { // Setup var stringPropertyHandler = new StringPropertyHandler(); var propertyName = "ColumnString"; PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(propertyName, stringPropertyHandler); // Act var actual = PropertyHandlerMapper.Get <PropertyHandlerMapperTestClass, StringPropertyHandler>(propertyName); var expected = stringPropertyHandler; // Assert Assert.AreEqual(expected, actual); }
public void TestPropertyHandlerMapperPropertyMappingViaExpressionOverride() { // Setup var stringPropertyHandler = new StringPropertyHandler(); var textPropertyHandler = new TextPropertyHandler(); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(e => e.ColumnString, stringPropertyHandler); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, TextPropertyHandler>(e => e.ColumnString, textPropertyHandler, true); // Act var actual = PropertyHandlerMapper.Get <PropertyHandlerMapperTestClass, object>(e => e.ColumnString); var expected = (actual is TextPropertyHandler); // Assert Assert.IsTrue(expected); }
public void GivenStringProperty_WhenGetStructuredData_ThenReturnsCorrectValue() { var serviceLocator = Substitute.For <IServiceLocator>(); serviceLocator.TryGetExistingInstance(typeof(IPropertyHandler <string>), out var _).Returns(x => { var selectStrategy = new DefaultSelectStrategy(); x[1] = new StringPropertyHandler(selectStrategy, selectStrategy, _contentSerializerSettings); return(true); }); ServiceLocator.SetLocator(serviceLocator); var result = this._sut.GetStructuredData(_page, this._contentSerializerSettings); result.ShouldContain(x => x.Key.Equals(nameof(StandardPage.Heading)) && x.Value.Equals(_page.Heading)); }
private ILineHandler CreateLineHandler() { ILineHandler instanceOfHandler = new InstanceOfHandler(builder); ILineHandler stringHandler = new StringPropertyHandler(builder); ILineHandler doubleHandler = new DoublePropertyHandler(builder); ILineHandler intHandler = new IntPropertyHandler(builder); ILineHandler nestedHandler = new NestedPropertyHandler(builder); ILineHandler endInstanceHandler = new EndOfInstanceHandler(builder); instanceOfHandler.Successor = stringHandler; stringHandler.Successor = doubleHandler; doubleHandler.Successor = intHandler; intHandler.Successor = nestedHandler; nestedHandler.Successor = endInstanceHandler; return(instanceOfHandler); }
private ILineHandler CreateLineHandler() { ILineHandler instanceOfHandler = new InstanceOfHandler(builder); ILineHandler stringHandler = new StringPropertyHandler(builder); ILineHandler doubleHandler = new DoublePropertyHandler(builder); ILineHandler intHandler = new IntPropertyHandler(builder); ILineHandler nestedHandler = new NestedPropertyHandler(builder); ILineHandler endInstanceHandler = new EndOfInstanceHandler(builder); instanceOfHandler.Successor = stringHandler; stringHandler.Successor = doubleHandler; doubleHandler.Successor = intHandler; intHandler.Successor = nestedHandler; nestedHandler.Successor = endInstanceHandler; return instanceOfHandler; }
public void TestPropertyHandlerMapperPropertyMappingViaFieldOverride() { // Setup var stringPropertyHandler = new StringPropertyHandler(); var textPropertyHandler = new TextPropertyHandler(); var field = new Field("ColumnString"); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(field, stringPropertyHandler); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, TextPropertyHandler>(field, textPropertyHandler, true); // Act var actual = PropertyHandlerMapper.Get <PropertyHandlerMapperTestClass, object>(field); var expected = (actual is TextPropertyHandler); // Assert Assert.IsTrue(expected); }
public void TestPropertyHandlerMapperPropertyMappingViaExpressionWithPropertyHandlerAttribute() { // Setup var stringPropertyHandler = new StringPropertyHandler(); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(e => e.PropertyString, stringPropertyHandler); // Act var actual = PropertyHandlerMapper.Get <PropertyHandlerMapperTestClass, StringPropertyHandler>(e => e.PropertyString); // Assert Assert.IsNotNull(actual); // Act var textHandler = PropertyHandlerCache.Get <PropertyHandlerMapperTestClass, TextPropertyHandler>(e => e.PropertyString); // Assert Assert.IsNotNull(textHandler); }
public void TestPropertyHandlerMapperPropertyMappingViaPropertyNameWithPropertyHandlerAttribute() { // Setup var stringPropertyHandler = new StringPropertyHandler(); var propertyName = "PropertyString"; PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(propertyName, stringPropertyHandler); // Act var actual = PropertyHandlerMapper.Get <PropertyHandlerMapperTestClass, StringPropertyHandler>(propertyName); // Assert Assert.IsNotNull(actual); // Act var textHandler = PropertyHandlerCache.Get <PropertyHandlerMapperTestClass, TextPropertyHandler>(propertyName); // Assert Assert.IsNotNull(textHandler); }
public void TestPropertyHandlerMapperPropertyMappingViaFieldWithPropertyHandlerAttribute() { // Setup var stringPropertyHandler = new StringPropertyHandler(); var field = new Field("PropertyString"); PropertyHandlerMapper.Add <PropertyHandlerMapperTestClass, StringPropertyHandler>(field, stringPropertyHandler); // Act var actual = PropertyHandlerMapper.Get <PropertyHandlerMapperTestClass, StringPropertyHandler>(field); // Assert Assert.IsNotNull(actual); // Act var textHandler = PropertyHandlerCache.Get <PropertyHandlerMapperTestClass, TextPropertyHandler>(field); // Assert Assert.IsNotNull(textHandler); }
public void GivenContentAreaProperty_WhenGetStructuredData_ThenReturnsCorrectValue() { var contentArea = CreateContentArea(); var page = new StandardPageBuilder().WithMainContentArea(contentArea).Build(); var serviceLocator = Substitute.For <IServiceLocator>(); serviceLocator.TryGetExistingInstance(typeof(IPropertyHandler <ContentArea>), out var _).Returns(x => { x[1] = new ContentAreaPropertyHandler(this._contentLoader, this._sut, this._contentSerializerSettings); return(true); }); serviceLocator.TryGetExistingInstance(typeof(IPropertyHandler <string>), out var _).Returns(x => { var selectStrategy = new DefaultSelectStrategy(); x[1] = new StringPropertyHandler(selectStrategy, selectStrategy, _contentSerializerSettings); return(true); }); ServiceLocator.SetLocator(serviceLocator); var result = this._sut.GetStructuredData(page, this._contentSerializerSettings); result.ShouldContainKey(nameof(StandardPage.MainContentArea)); }
public StringPropertyHandlerTests() { var selectStrategy = new DefaultSelectStrategy(); this._sut = new StringPropertyHandler(selectStrategy, selectStrategy); }
public StringPropertyHandlerTests() { var selectStrategy = new DefaultSelectStrategy(); this._sut = new StringPropertyHandler(selectStrategy, selectStrategy, new ContentSerializerSettings()); }