public void SettingValueTypeToDefailtRemovesDetail() { AnItem item = new AnItem(); item.IntProperty = 3; item.IntProperty = 0; Assert.AreEqual(0, item.Details.Count); }
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); }
public void AddTo_UpdatesParentRelation() { AnItem parent = new AnItem(); AnItem child = new AnItem(); child.AddTo(parent); Assert.AreEqual(parent, child.Parent); }
public void AddTo_IsAddedToChildren() { AnItem parent = new AnItem(); AnItem child = new AnItem(); child.AddTo(parent); EnumerableAssert.Contains(parent.Children, child); }
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"]); }
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"]); }
public void AddsToChildrenWhenOnlyParentIsSet() { AnItem parent = new AnItem(); AnItem child = new AnItem(); child.Parent = parent; child.AddTo(parent); EnumerableAssert.Contains(parent.Children, child); }
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); }
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); }
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"); }
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 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); }
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]); }
public void SetDetail_ToString_WithDefault_AddsDetail() { AnItem item = new AnItem(); item.SetDetailAccessor("ADetail", "hello", "howdy"); Assert.That(item.Details["ADetail"], Is.Not.Null); }
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)); }
public void SetDetail_ToBoolean_WithSameValueAsDefault_DoesntAddDetail_True() { AnItem item = new AnItem(); item.SetDetailAccessor("ADetail", true, true); Assert.That(item.Details.ContainsKey("ADetail"), Is.False); }
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)); }
public void SetDetail_WithBoolean_AddsDetail() { AnItem item = new AnItem(); item.SetDetailAccessor("ADetail", false); Assert.That(item.Details["ADetail"], Is.Not.Null); }
public void NoVersionOf_ComparedToNull() { var item = new AnItem(); var version = new AnItem { ID = 2 }; (item.VersionOf == null).ShouldBe(true); (item.VersionOf == version).ShouldBe(false); }
public void SizesAreEmpty_ByDefault() { AnItem item = new AnItem(); item.GetInstalledImageSizes().Count().ShouldBe(0); }
public void SetDetail_ToBoolean_AddsBooleanDetail() { AnItem item = new AnItem(); item.SetDetailAccessor("ADetail", false); Assert.That(item.Details["ADetail"], Is.TypeOf<BooleanDetail>()); }
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")); }
public void SetDetail_ToString_WithSameValueAsDefault_DoesntAddDetail() { AnItem item = new AnItem(); item.SetDetailAccessor("ADetail", "howdy", "howdy"); Assert.That(item.Details.ContainsKey("ADetail"), Is.False); }
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 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); }
public void SetDetail_ToString_AddsStringDetail() { AnItem item = new AnItem(); item.SetDetailAccessor("ADetail", "hello"); Assert.That(item.Details["ADetail"], Is.TypeOf<StringDetail>()); }
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); }