public World Put([FromBody] Delta <World> worldDelta, [FromUri] int id) { var world = Get(id); worldDelta.Apply(world); return(world); }
private static void ProcessDeltas(XmlDocument doc, CardLoader cl, bool verbose = false) { foreach (XmlElement e in doc.GetElementsByTagName("delta")) { Delta d = Delta.FromXml(e, cl); if (verbose) { Console.WriteLine("Processing delta: '{0}'", e.OuterXml); } d.Apply(); } }
public void TestEmptyPropertiesValues() { //Arrange var simpleObject = new SimpleTestClass(); var objectUnderTest = new Delta<SimpleTestClass>(); //Act objectUnderTest.AddFilter(t => t.Prop1NotIncluded); objectUnderTest.Apply(simpleObject); //Assert simpleObject.Prop1NotIncluded.ShouldBeNull(); simpleObject.Prop1.ShouldBeNull(); simpleObject.Prop2.ShouldBeNull(); }
public void TestEmptyPropertiesValues() { //Arrange var simpleObject = new SimpleTestClass(); var objectUnderTest = new Delta <SimpleTestClass>(); //Act objectUnderTest.AddFilter(t => t.Prop1NotIncluded); objectUnderTest.Apply(simpleObject); //Assert simpleObject.Prop1NotIncluded.ShouldBeNull(); simpleObject.Prop1.ShouldBeNull(); simpleObject.Prop2.ShouldBeNull(); }
private void ProcessActionResults(XmlDocument document) { List <XmlElement> deltaElements = GetDeltaElements(document.DocumentElement); Debug.Log($"Processing {deltaElements.Count} action deltas"); foreach (XmlElement element in deltaElements) { Delta delta = Delta.FromXml(element, cardLoader); delta.Apply(); } uiManager.RenderUnits(); uiManager.LockUnits(); uiManager.UpdateDiscardDisplay(0); uiManager.UpdateDiscardDisplay(1); uiManager.UpdateResourceDisplay(0); uiManager.UpdateResourceDisplay(1); }
public void SimpleTestOfFunction() { //Arange var simpleObject = new SimpleTestClass(); var classUnderTest = new Delta <SimpleTestClass>(); classUnderTest.AddFilter(t => t.Prop1NotIncluded); classUnderTest.ObjectPropertyValues = new Dictionary <string, object>() { { "Prop2", "b" } }; //Act classUnderTest.Apply(simpleObject); //Assert simpleObject.Prop2.ShouldNotBeNull(); simpleObject.Prop2.ShouldEqual("b"); simpleObject.Prop1NotIncluded.ShouldBeNull(); }
public void SimpleTestOfFunction() { //Arange var simpleObject = new SimpleTestClass(); var classUnderTest = new Delta<SimpleTestClass>(); classUnderTest.AddFilter(t => t.Prop1NotIncluded); classUnderTest.ObjectPropertyValues = new Dictionary<string, object>() { {"Prop2","b"} }; //Act classUnderTest.Apply(simpleObject); //Assert simpleObject.Prop2.ShouldNotBeNull(); simpleObject.Prop2.ShouldEqual("b"); simpleObject.Prop1NotIncluded.ShouldBeNull(); }
public void DeltaCreated_ActualChangedAfter_DeltaNotAffected() { Company expected = GetIdiotInc(); Company actual = GetRetardInc(); CompareLogic compareLogic = GetCompareLogic(); ComparisonResult <Company> comparisonResult = compareLogic.Compare <Company>(expected, actual); Delta <Company> delta = comparisonResult.GetExpectedToActualDelta(); // should not affect the delta function int originalCount = actual.Employees.Count; actual.Employees.RemoveAt(1); delta.Apply(expected); Assert.Equal(expected.Employees.Count, originalCount); }
public void DeltaCreated_NonDeltaPropertiesChanged_NotAffectedByDelta() { Company expected = GetIdiotInc(); Company actual = GetRetardInc(); CompareLogic compareLogic = GetCompareLogic(); ComparisonResult <Company> comparisonResult = compareLogic.Compare <Company>(expected, actual); Delta <Company> delta = comparisonResult.GetExpectedToActualDelta(); // should not be affected by the delta, even because it was done after the compare. expected.TotalAnnualRenenues += 1; decimal totalAnnualRevenuesBeforeDelta = expected.TotalAnnualRenenues; delta.Apply(expected); Assert.Equal(expected.TotalAnnualRenenues, totalAnnualRevenuesBeforeDelta); }
public void TestNotIncludedProperties() { //Arrange var simpleObject = new SimpleTestClass(); var objectUnderTest = new Delta <SimpleTestClass>(); objectUnderTest.AddFilter(t => t.Prop1NotIncluded); objectUnderTest.ObjectPropertyValues = new Dictionary <string, object>() { { "Prop2", "b" }, { "Prop1NotIncluded", 5 } }; //Act objectUnderTest.Apply(simpleObject); //Assert Assert.NotNull(simpleObject.Prop2); Assert.Equal(simpleObject.Prop2, "b"); Assert.Null(simpleObject.Prop1NotIncluded); }