public void ShouldBuildWithDefaultPageSize() { // Given dynamic elementMetadata = new DynamicWrapper(); // When FrameworkFlowDocument element = BuildTestHelper.BuildPrintView(elementMetadata); // Then Assert.IsNotNull(element); Assert.IsNotNull(element.PageSize.Width); Assert.AreEqual(21.0 * SizeUnits.Cm, element.PageSize.Width); Assert.AreEqual(29.7 * SizeUnits.Cm, element.PageSize.Height); }
public void ShouldReturnNullWhenNotNumberValue() { // Given dynamic elementMetadata = new DynamicWrapper(); // When Func <object, string> format = BuildTestHelper.BuildNumberFormat(elementMetadata); var result1 = format(null); var result2 = format(new object()); // Then Assert.IsNull(result1); Assert.IsNull(result2); }
public void ShouldAppySourceWhenSimple() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Source = "$"; // When var element = BuildTestHelper.BuildRun((object)elementMetadata, c => { c.PrintViewSource = "Some Text"; }); // Then Assert.IsNotNull(element); Assert.AreEqual("Some Text", element.Text); }
public void ShouldAppyText() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Text = "Some Text"; // When PrintElementRun element = BuildTestHelper.BuildRun(elementMetadata); // Then Assert.IsNotNull(element); Assert.AreEqual("Some Text", element.Text); }
//добавление контролов public dynamic GetLayout() { var controls = PanelContainer.Controls.OfType <ILayoutProvider>().Reverse(); dynamic items = new List <dynamic>(); foreach (var item in controls) { dynamic instanceItem = new DynamicWrapper(); instanceItem[item.GetPropertyName()] = item.GetLayout(); items.Add(instanceItem); } return(items); }
public void NotifyFromDocumentChanged(string document) { var item = (QueryConstructorPathToProperty)PathConstructor.Items.First(); item.Clear(); dynamic pathItem = new DynamicWrapper(); pathItem.Configuration = _configuration; pathItem.Document = document; item.SetPathItems(new[] { pathItem }); }
public void ShouldApplyReference() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Reference = "http://some.com"; // When PrintElementHyperlink element = BuildTestHelper.BuildHyperlink(elementMetadata); // Then Assert.IsNotNull(element); Assert.AreEqual(new Uri("http://some.com"), element.Reference); }
public void ShouldConvertJObjectToJObject() { // Given dynamic obj = new DynamicWrapper(); obj.SomeValue = 1; // When dynamic result = JsonConvert.SerializeObject(obj); // Then Assert.AreEqual("{\"SomeValue\":1}", result); }
public void ShouldThrowIfIndexIncorrect() { dynamic dynamicWrapper = new DynamicWrapper(); dynamic obj = new DynamicWrapper(); obj.SomeValue = 1; dynamic arr = new[] { obj }; dynamicWrapper.ArrayProperty = arr; TestDelegate indexIncorrect = () => { var result = dynamicWrapper.ArrayProperty[1]; }; Assert.Throws <IndexOutOfRangeException>(indexIncorrect); }
public void ShouldApplyIndentSize() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.IndentSize = 10; elementMetadata.IndentSizeUnit = "Px"; // When PrintElementParagraph element = BuildTestHelper.BuildParagraph(elementMetadata); // Then Assert.IsNotNull(element); Assert.AreEqual(10, element.IndentSize); }
public Task <DocumentUpdateResult> ReplaceOneAsync(DynamicWrapper replacement, Func <IDocumentFilterBuilder, object> filter = null, bool insertIfNotExists = false) { return(_storageInterceptor.ExecuteCommandAsync( new DocumentReplaceOneCommand(replacement, filter, insertIfNotExists), command => { _storageIdProvider.SetDocumentId(command.Replacement); _storageHeaderProvider.SetReplaceHeader(command.Replacement); command.Filter = _storageFilterProvider.AddSystemFilter(command.Filter); return _storageProvider.Value.ReplaceOneAsync(command.Replacement, command.Filter, command.InsertIfNotExists); }, command => _storageInterceptor.OnBeforeReplaceOne(command), (command, result, error) => _storageInterceptor.OnAfterReplaceOne(command, result, error))); }
public void ShouldFomatString() { // Given const string value = "Value1"; dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Format = "Value: {}!"; // When Func <object, string> format = BuildTestHelper.BuildObjectFormat(elementMetadata); var result = format(value); // Then Assert.AreEqual(string.Format("Value: {0}!", value), result); }
public dynamic GetLayout() { dynamic instanceLayout = new DynamicWrapper(); DesignerExtensions.SetSimplePropertiesToInstance(this, instanceLayout); instanceLayout.Items = new List <dynamic>(); foreach (var layoutProvider in _compositPanel.GetLayoutControls()) { dynamic instanceItem = new DynamicWrapper(); instanceLayout.Items.Add(instanceItem); instanceItem[layoutProvider.GetPropertyName()] = layoutProvider.GetLayout(); } return(instanceLayout); }
public void ShouldApplyBackground() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Text = "Some Text"; elementMetadata.Background = "Green"; // When var element = BuildTestHelper.BuildRun((object)elementMetadata); // Then Assert.IsNotNull(element); Assert.AreEqual(PrintElementColors.Green, element.Background); }
public void ShouldBuildWhenVisibilitySource() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Text = ""; elementMetadata.Source = "$"; elementMetadata.Visibility = "Source"; // When var element = BuildTestHelper.BuildRun((object)elementMetadata, c => { c.PrintViewSource = null; }); // Then Assert.IsNull(element); }
public void ShouldAppyRelativeSourceWhenSimpleCollection() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Source = "0"; // When var element = BuildTestHelper.BuildRun((object)elementMetadata, c => { c.ElementSourceValue = new[] { "Some Text" }; }); // Then Assert.IsNotNull(element); Assert.AreEqual("Some Text", element.Text); }
public void ShouldApplyReferenceFromSource() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Source = "$"; // When var element = BuildTestHelper.BuildHyperlink((object)elementMetadata, c => { c.PrintViewSource = "http://some.com"; }); // Then Assert.IsNotNull(element); Assert.AreEqual(new Uri("http://some.com"), element.Reference); }
public void ShouldApplyTextDecoration() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Text = "Some Text"; elementMetadata.TextDecoration = "Underline"; // When var element = BuildTestHelper.BuildRun((object)elementMetadata); // Then Assert.IsNotNull(element); Assert.AreEqual(PrintElementTextDecoration.Underline, element.TextDecoration); }
public void ShouldFormatWithSettings() { // Given const double value = 12345.6789; dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Format = "n3"; // When Func <object, string> format = BuildTestHelper.BuildNumberFormat(elementMetadata); var result = format(value); // Then Assert.AreEqual(value.ToString("n3"), result); }
public void ShouldApplyTestCaseWhenUppercase() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Text = "some text"; elementMetadata.TextCase = "Uppercase"; // When var element = BuildTestHelper.BuildRun((object)elementMetadata); // Then Assert.IsNotNull(element); Assert.AreEqual("SOME TEXT", element.Text); }
public void ShouldReturnFormatStringWhenNoPlaceholders() { // Given var value = new object(); dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Format = "Some format string"; // When Func <object, string> format = BuildTestHelper.BuildObjectFormat(elementMetadata); var result = format(value); // Then Assert.AreEqual("Some format string", result); }
public void ShouldApplyTestCaseWhenToggleCase() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Text = "SoMe TeXt"; elementMetadata.TextCase = "ToggleCase"; // When var element = BuildTestHelper.BuildRun((object)elementMetadata); // Then Assert.IsNotNull(element); Assert.AreEqual("sOmE tExT", element.Text); }
public void ShouldApplyMarkerOffsetSize() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.MarkerOffsetSize = 10; elementMetadata.MarkerOffsetSizeUnit = "Px"; // When PrintElementList element = BuildTestHelper.BuildList(elementMetadata); // Then Assert.IsNotNull(element); Assert.AreEqual(10, element.MarkerOffsetSize); }
public void ShouldAppySourceWhenObjectCollection() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Source = "$.0.Property1"; // When var element = BuildTestHelper.BuildRun((object)elementMetadata, c => { c.PrintViewSource = new[] { new { Property1 = "Some Text" } }; }); // Then Assert.IsNotNull(element); Assert.AreEqual("Some Text", element.Text); }
IDocumentBulkBuilder IDocumentBulkBuilder.ReplaceOne(DynamicWrapper replacement, Func <IDocumentFilterBuilder, object> filter, bool insertIfNotExists) { var command = new DocumentReplaceOneCommand(replacement, filter, insertIfNotExists); _commands.Add(command, bulk => { _storage._storageIdProvider.SetDocumentId(command.Replacement); _storage._storageHeaderProvider.SetReplaceHeader(command.Replacement); command.Filter = _storage._storageFilterProvider.AddSystemFilter(command.Filter); bulk.ReplaceOne(command.Replacement, command.Filter, command.InsertIfNotExists); }); return(this); }
public void ShouldAppySourceWhenCollectionCollection() { // Given dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Source = "$"; // When var element = BuildTestHelper.BuildRun((object)elementMetadata, c => { c.PrintViewSource = new[] { "Text1", "Text2" }; }); // Then Assert.IsNotNull(element); Assert.AreEqual("Text1; Text2", element.Text); }
public void TestDynamicWrapper() { Person original = new Person("Bruce Lee", 25); dynamic wrapper = new DynamicWrapper(original); Assert.AreEqual(original.Name, wrapper.Name); Assert.AreEqual(original.Age, wrapper.Age); double distance; original.Walk(10d, out distance); Assert.AreEqual(10d, distance); wrapper.Walk(10d, out distance); //Assert.AreEqual( 20d, distance ); Assert.AreEqual(20d, original.TryGetFieldValue("metersTravelled")); }
public void ShouldSetNestedPropertyForInstanceOfDynamicWrapper() { // Given var value = new object(); dynamic target = new DynamicWrapper(); dynamic nested = new DynamicWrapper(); target.Property2 = nested; // When ObjectHelper.SetProperty(target, "Property2.NestedProperty1", value); // Then Assert.AreEqual(value, nested.NestedProperty1); }
public void ShouldFormatWithSettings() { // Given var value = new DateTime(2014, 10, 15); dynamic elementMetadata = new DynamicWrapper(); elementMetadata.Format = "yyyy'.'MM'.'dd"; // When Func <object, string> format = BuildTestHelper.BuildDateTimeFormat(elementMetadata); var result = format(value); // Then Assert.AreEqual("2014.10.15", result); }
public void ShouldSaveDynamicWrapperWithXmlDate() { // Given var date1 = DateTime.Today.AddDays(1); var date2 = DateTime.Today.AddDays(2); var date3 = DateTime.Today.AddDays(3); var instance = new DynamicWrapper { { "_id", 1 }, { "DateProperty", (Date)date1 }, { "NullableDateProperty", (Date)date2 }, { "ComplexProperty", new DynamicWrapper { { "DateProperty", (Date)date3 } } } }; var converters = new IMemberValueConverter[] { new XmlDateMemberValueConverter() }; var classStorage = MongoTestHelpers.GetEmptyStorageProvider <XmlDateClass>(nameof(ShouldSaveDynamicWrapperWithXmlDate), converters); var dynamicStorage = MongoTestHelpers.GetStorageProvider(nameof(ShouldSaveDynamicWrapperWithXmlDate), converters); // When dynamicStorage.InsertOne(instance); var classInstance = classStorage.Find().FirstOrDefault(); var dynamicInstance = dynamicStorage.Find().FirstOrDefault(); // Then Assert.IsNotNull(classInstance); Assert.AreEqual(date1, classInstance.DateProperty); Assert.AreEqual(date2, classInstance.NullableDateProperty); Assert.IsNotNull(classInstance.ComplexProperty); Assert.AreEqual(date3, classInstance.ComplexProperty.DateProperty); Assert.IsNull(classInstance.ComplexProperty.NullableDateProperty); Assert.IsNotNull(dynamicInstance); Assert.AreEqual(((Date)date1).UnixTime, dynamicInstance["DateProperty"]); Assert.AreEqual(((Date)date2).UnixTime, dynamicInstance["NullableDateProperty"]); Assert.IsNotNull(dynamicInstance["ComplexProperty"]); Assert.AreEqual(((Date)date3).UnixTime, ((DynamicWrapper)dynamicInstance["ComplexProperty"])["DateProperty"]); Assert.IsNull(((DynamicWrapper)dynamicInstance["ComplexProperty"])["NullableDateProperty"]); }