Example #1
0
 public void SettingValueTypeToDefailtRemovesDetail()
 {
     AnItem item = new AnItem();
     item.IntProperty = 3;
     item.IntProperty = 0;
     Assert.AreEqual(0, item.Details.Count);
 }
Example #2
0
 public void SettingReferenceTypeToDefailtRemovesDetail()
 {
     AnItem item = new AnItem();
     item.StringProperty = "hello";
     item.StringProperty = string.Empty;
     Assert.AreEqual(0, item.Details.Count);
 }
        public void Sizes_CanBeRead()
        {
            AnItem item = new AnItem();

            var sizes = new ImageSizesCollection();

            sizes.Clear();

            sizes.Add(new ImageSizeElement {
                Name = "x", Width = 2, Height = 1, Mode = N2.Web.Drawing.ImageResizeMode.FitCenterOnTransparent
            });
            sizes.Add(new ImageSizeElement {
                Name = "y", Width = 666, Height = 444, Mode = N2.Web.Drawing.ImageResizeMode.Fill
            });

            item.RecordInstalledImageSizes(sizes);

            var readSizes = item.GetInstalledImageSizes().ToList();

            readSizes[0].Name.ShouldBe("x");
            readSizes[0].Width.ShouldBe(2);
            readSizes[0].Height.ShouldBe(1);
            readSizes[0].Mode.ShouldBe(N2.Web.Drawing.ImageResizeMode.FitCenterOnTransparent);
            readSizes[1].Name.ShouldBe("y");
            readSizes[1].Width.ShouldBe(666);
            readSizes[1].Height.ShouldBe(444);
            readSizes[1].Mode.ShouldBe(N2.Web.Drawing.ImageResizeMode.Fill);
        }
Example #4
0
        public void AddTo_UpdatesParentRelation()
        {
            AnItem parent = new AnItem();
            AnItem child = new AnItem();

            child.AddTo(parent);
            Assert.AreEqual(parent, child.Parent);
        }
Example #5
0
        public void AddTo_IsAddedToChildren()
        {
            AnItem parent = new AnItem();
            AnItem child = new AnItem();

            child.AddTo(parent);
            EnumerableAssert.Contains(parent.Children, child);
        }
Example #6
0
 public void SettingReferenceTypeAddsDetail()
 {
     AnItem item = new AnItem();
     item.StringProperty = "hello";
     Assert.AreEqual(1, item.Details.Count);
     Assert.AreEqual("hello", item.StringProperty);
     Assert.AreEqual("hello", item.Details["StringProperty"].Value);
     Assert.AreEqual("hello", item["StringProperty"]);
 }
Example #7
0
 public void SettingValueType_AddsDetail()
 {
     AnItem item = new AnItem();
     item.IntProperty = 3;
     Assert.AreEqual(1, item.Details.Count);
     Assert.AreEqual(3, item.IntProperty);
     Assert.AreEqual(3, item.Details["IntProperty"].Value);
     Assert.AreEqual(3, item["IntProperty"]);
 }
Example #8
0
        public void AddsToChildrenWhenOnlyParentIsSet()
        {
            AnItem parent = new AnItem();
            AnItem child = new AnItem();

            child.Parent = parent;

            child.AddTo(parent);
            EnumerableAssert.Contains(parent.Children, child);
        }
Example #9
0
        public void AddTo_CanBeAddedToNull()
        {
            AnItem parent = new AnItem();
            AnItem child = new AnItem();

            child.AddTo(parent);
            Assert.AreEqual(parent, child.Parent);
            EnumerableAssert.Contains(parent.Children, child);

            child.AddTo(null);
            Assert.IsNull(child.Parent);
            EnumerableAssert.DoesntContain(parent.Children, child);
        }
Example #10
0
        public void AddTo_IsRemovedFrom_PreviousParentChildren()
        {
            AnItem parent1 = new AnItem();
            AnItem parent2 = new AnItem();
            AnItem child = new AnItem();

            child.AddTo(parent1);
            EnumerableAssert.Contains(parent1.Children, child);
            EnumerableAssert.DoesntContain(parent2.Children, child);

            child.AddTo(parent2);
            EnumerableAssert.DoesntContain(parent1.Children, child);
            EnumerableAssert.Contains(parent2.Children, child);
        }
Example #11
0
        public void Sizes_CanBeRecorded()
        {
            AnItem item = new AnItem();

            var sizes = new ImageSizesCollection();
            sizes.Clear();

            sizes.Add(new ImageSizeElement { Name = "x", Width = 2, Height = 1, Mode = N2.Web.Drawing.ImageResizeMode.FitCenterOnTransparent });
            sizes.Add(new ImageSizeElement { Name = "y", Width = 666, Height = 444, Mode = N2.Web.Drawing.ImageResizeMode.Fill });

            item.RecordInstalledImageSizes(sizes);

            item.GetDetailCollection(InstallationManager.installationImageSizes, false)[0].ShouldBe("x=2,1,FitCenterOnTransparent");
            item.GetDetailCollection(InstallationManager.installationImageSizes, false)[1].ShouldBe("y=666,444,Fill");
        }
Example #12
0
        public void AddTo_IsAppendedLast()
        {
            AnItem parent = new AnItem();
            AnItem child1 = new AnItem();
            AnItem child2 = new AnItem();
            AnItem child3 = new AnItem();
            AnItem child4 = new AnItem();

            child1.AddTo(parent);
            child2.AddTo(parent);
            child3.AddTo(parent);
            child4.AddTo(parent);

            Assert.AreEqual(child1, parent.Children[0]);
            Assert.AreEqual(child2, parent.Children[1]);
            Assert.AreEqual(child3, parent.Children[2]);
            Assert.AreEqual(child4, parent.Children[3]);
        }
        public void Sizes_CanBeRecorded()
        {
            AnItem item = new AnItem();

            var sizes = new ImageSizesCollection();

            sizes.Clear();

            sizes.Add(new ImageSizeElement {
                Name = "x", Width = 2, Height = 1, Mode = N2.Web.Drawing.ImageResizeMode.FitCenterOnTransparent
            });
            sizes.Add(new ImageSizeElement {
                Name = "y", Width = 666, Height = 444, Mode = N2.Web.Drawing.ImageResizeMode.Fill
            });

            item.RecordInstalledImageSizes(sizes);

            item.GetDetailCollection(InstallationManager.installationImageSizes, false)[0].ShouldBe("x=2,1,FitCenterOnTransparent");
            item.GetDetailCollection(InstallationManager.installationImageSizes, false)[1].ShouldBe("y=666,444,Fill");
        }
Example #14
0
        public async Task GetItemAsyncWithItems()
        {
            // arrange
            string testJson = JsonConvert.SerializeObject(_testItems[1]);

            var mockMessageHandler = new Mock <HttpMessageHandler>();

            mockMessageHandler.Protected()
            .Setup <Task <HttpResponseMessage> >("SendAsync", ItExpr.IsAny <HttpRequestMessage>(), ItExpr.IsAny <CancellationToken>())
            .Returns(Task.FromResult(new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(testJson)
            }));
            var httpClient = new HttpClient(mockMessageHandler.Object);

            AnItem item = await HttpClientExtensions.GetItemAsync <AnItem>(httpClient, "https://www.cninnovation.com");

            Assert.Equal("second", item.Text);
        }
Example #15
0
        public void AddTo_IsAppendedLast_EvenWhenSortOrder_MayIndicateOtherwise()
        {
            AnItem parent = new AnItem();
            AnItem child1 = new AnItem();
            child1.SortOrder = 4;
            AnItem child2 = new AnItem();
            child2.SortOrder = 3;
            AnItem child3 = new AnItem();
            child3.SortOrder = 2;
            AnItem child4 = new AnItem();
            child4.SortOrder = 1;

            child1.AddTo(parent);
            child2.AddTo(parent);
            child3.AddTo(parent);
            child4.AddTo(parent);

            Assert.AreEqual(child1, parent.Children[0]);
            Assert.AreEqual(child2, parent.Children[1]);
            Assert.AreEqual(child3, parent.Children[2]);
            Assert.AreEqual(child4, parent.Children[3]);
        }
Example #16
0
        public void Sizes_CanBeRead()
        {
            AnItem item = new AnItem();

            var sizes = new ImageSizesCollection();
            sizes.Clear();

            sizes.Add(new ImageSizeElement { Name = "x", Width = 2, Height = 1, Mode = N2.Web.Drawing.ImageResizeMode.FitCenterOnTransparent });
            sizes.Add(new ImageSizeElement { Name = "y", Width = 666, Height = 444, Mode = N2.Web.Drawing.ImageResizeMode.Fill });

            item.RecordInstalledImageSizes(sizes);

            var readSizes = item.GetInstalledImageSizes().ToList();
            readSizes[0].Name.ShouldBe("x");
            readSizes[0].Width.ShouldBe(2);
            readSizes[0].Height.ShouldBe(1);
            readSizes[0].Mode.ShouldBe(N2.Web.Drawing.ImageResizeMode.FitCenterOnTransparent);
            readSizes[1].Name.ShouldBe("y");
            readSizes[1].Width.ShouldBe(666);
            readSizes[1].Height.ShouldBe(444);
            readSizes[1].Mode.ShouldBe(N2.Web.Drawing.ImageResizeMode.Fill);
        }
Example #17
0
        public void SetDetail_ToString_WithDefault_AddsDetail()
        {
            AnItem item = new AnItem();

            item.SetDetailAccessor("ADetail", "hello", "howdy");

            Assert.That(item.Details["ADetail"], Is.Not.Null);
        }
Example #18
0
        public void SetDetail_ToString_AddsStringDetail()
        {
            AnItem item = new AnItem();

            item.SetDetailAccessor("ADetail", "hello");

            Assert.That(item.Details["ADetail"].ValueType, Is.EqualTo(typeof(string)));
            Assert.That(item.Details["ADetail"].ValueTypeKey, Is.EqualTo(ContentDetail.TypeKeys.StringType));
        }
Example #19
0
        public void SetDetail_ToBoolean_WithSameValueAsDefault_DoesntAddDetail_True()
        {
            AnItem item = new AnItem();

            item.SetDetailAccessor("ADetail", true, true);

            Assert.That(item.Details.ContainsKey("ADetail"), Is.False);
        }
Example #20
0
        public void SetDetail_ToBoolean_AddsBooleanDetail()
        {
            AnItem item = new AnItem();

            item.SetDetailAccessor("ADetail", false);

            Assert.That(item.Details["ADetail"].ValueType, Is.EqualTo(typeof(bool)));
            Assert.That(item.Details["ADetail"].ValueTypeKey, Is.EqualTo(ContentDetail.TypeKeys.BoolType));
        }
Example #21
0
        public void SetDetail_WithBoolean_AddsDetail()
        {
            AnItem item = new AnItem();

            item.SetDetailAccessor("ADetail", false);

            Assert.That(item.Details["ADetail"], Is.Not.Null);
        }
Example #22
0
		public void NoVersionOf_ComparedToNull()
		{
			var item = new AnItem();
			var version = new AnItem { ID = 2 };

			(item.VersionOf == null).ShouldBe(true);
			(item.VersionOf == version).ShouldBe(false);
		}
Example #23
0
        public void SizesAreEmpty_ByDefault()
        {
            AnItem item = new AnItem();

            item.GetInstalledImageSizes().Count().ShouldBe(0);
        }
Example #24
0
        public void SetDetail_ToBoolean_AddsBooleanDetail()
        {
            AnItem item = new AnItem();

            item.SetDetailAccessor("ADetail", false);

            Assert.That(item.Details["ADetail"], Is.TypeOf<BooleanDetail>());
        }
Example #25
0
        public void SetDetail_ToString_WithDefault_AddsStringDetail_WithSameValue()
        {
            AnItem item = new AnItem();

            item.SetDetailAccessor("ADetail", "hello", "howdy");

            Assert.That(item.Details["ADetail"].Value, Is.EqualTo("hello"));
        }
Example #26
0
        public void SetDetail_ToString_WithSameValueAsDefault_DoesntAddDetail()
        {
            AnItem item = new AnItem();

            item.SetDetailAccessor("ADetail", "howdy", "howdy");

            Assert.That(item.Details.ContainsKey("ADetail"), Is.False);
        }
Example #27
0
        public void NoVersionOf_InverseComparedToNull()
        {
            var item = new AnItem();
            var version = new AnItem { ID = 2 };

            (item.VersionOf != null).ShouldBe(true); // no longer supported
            (item.VersionOf != version).ShouldBe(true);
        }
        public void SizesAreEmpty_ByDefault()
        {
            AnItem item = new AnItem();

            item.GetInstalledImageSizes().Count().ShouldBe(0);
        }
Example #29
0
        public void OneVersionOf_InverseComparedToNull()
        {
            var item = new AnItem();
            var version = new AnItem { ID = 2 };
            item.VersionOf = version;

            (item.VersionOf != null).ShouldBe(true);
            (item.VersionOf != version).ShouldBe(false);
        }
Example #30
0
        public void SetDetail_ToString_AddsStringDetail()
        {
            AnItem item = new AnItem();

            item.SetDetailAccessor("ADetail", "hello");

            Assert.That(item.Details["ADetail"], Is.TypeOf<StringDetail>());
        }
Example #31
0
        public void DoesntAddToChildrenTwice()
        {
            AnItem parent = new AnItem();
            AnItem child = new AnItem();

            parent.Children.Add(child);

            child.AddTo(parent);
            Assert.AreEqual(parent, child.Parent);
            Assert.AreEqual(1, parent.Children.Count);
        }