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);
        }
예제 #10
0
        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);
        }
예제 #13
0
        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);
        }
예제 #23
0
        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);
        }
예제 #27
0
        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"));
        }
예제 #28
0
        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);
        }
예제 #29
0
        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);
        }
예제 #30
0
        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"]);
        }