public void XSRCEntityBuilder_Child_Exists() { // ARRANGE var builder = new XsrcEntityBuilder(@"Rulebase\Inputs.xsrc"); // ACT var model = builder.Deserialize(); var child = builder.GetChildren("global", model); // ASSERT child.Should().NotBeNull(); }
public void XSRCEntityBuilder_ChildAttributes_Exist() { // ARRANGE var builder = new XsrcEntityBuilder(@"Rulebase\Inputs.xsrc"); // ACT var model = builder.Deserialize(); var child = builder.GetChildren("global", model); // ASSERT child.Select(p => p.Attributes.Select(a => a.PublicName)).Should().NotBeNullOrEmpty(); }
public void XSRCEntityBuilder_Child_Correct() { // ARRANGE var builder = new XsrcEntityBuilder(@"Rulebase\Inputs.xsrc"); // ACT var model = builder.Deserialize(); var child = builder.GetChildren("global", model); // ASSERT child.Select(p => p.Name).Should().BeEquivalentTo("customer"); child.Select(c => c.Children.Count()).Should().BeEquivalentTo(1); }
public void XSRCEntityBuilder_ChildAttributes_CountCorrect() { // ARRANGE var builder = new XsrcEntityBuilder(@"Rulebase\Inputs.xsrc"); // ACT var model = builder.Deserialize(); var child = builder.GetChildren("global", model); // ASSERT var attributes = child.SelectMany(p => p.Attributes.Select(a => a.PublicName)).ToList(); attributes.Count.Should().Be(5); }