Ejemplo n.º 1
0
        public World Put([FromBody] Delta <World> worldDelta, [FromUri] int id)
        {
            var world = Get(id);

            worldDelta.Apply(world);
            return(world);
        }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }