예제 #1
0
            public void UpdateXmlTypeIfPossible_Candidates_True()
            {
                var oioReg = new RegistreringType1();

                var rule = new DummyRule <RegistreringType1> {
                    _AreCandidates = true, _GetObject = oioReg, _UpdateOioFromXmlType = (r1, r2) => r1.AttributListe = new AttributListeType()
                    {
                    }
                };
                var ret = rule.UpdateXmlTypeIfPossible(oioReg, oioReg);

                Assert.True(ret);
            }
예제 #2
0
            public void UpdateXmlTypeIfPossible_Candidates_MethodCall()
            {
                var oioReg = new RegistreringType1();
                var dbReg  = new PersonRegistration();

                dbReg.SetContents(oioReg);
                bool ff   = false;
                var  rule = new DummyRule <object> {
                    _AreCandidates = true, _GetObject = "", _UpdateOioFromXmlType = (r1, r2) => ff = true
                };
                var ret = rule.UpdateXmlTypeIfPossible(oioReg, oioReg);

                Assert.True(ff);
            }
예제 #3
0
            public void UpdateXmlTypeIfPossible_NoCandidates_False()
            {
                var oioReg0 = new RegistreringType1();
                var oioReg1 = new RegistreringType1();

                var rule = new DummyRule <RegistreringType1> {
                    _AreCandidates = false, _GetObject = null, _UpdateOioFromXmlType = (r1, r2) => r1.AttributListe = new AttributListeType()
                    {
                    }
                };
                var ret = rule.UpdateXmlTypeIfPossible(oioReg0, oioReg1);

                Assert.False(ret);
            }
예제 #4
0
            public void UpdateXmlTypeIfPossible_CandidatesWithOneNullObject_False([Values(0, 1)] int callNumber)
            {
                var oioReg  = new RegistreringType1();
                var oioReg2 = new RegistreringType1();
                var oioRegs = new RegistreringType1[] { oioReg, oioReg2 };

                var rule = new DummyRule <RegistreringType1> {
                    _AreCandidates = true, _GetObjectM = (o) => o == oioRegs[callNumber] ? null : o, _UpdateOioFromXmlType = (r1, r2) => r1.AttributListe = new AttributListeType()
                    {
                    }
                };
                var ret = rule.UpdateXmlTypeIfPossible(oioReg, oioReg2);

                Assert.False(ret);
            }
예제 #5
0
            public void UpdateXmlTypeIfPossible_CandidatesWithNullObjects_SameData()
            {
                var oioReg0 = new RegistreringType1();
                var oioReg1 = new RegistreringType1();
                var xml1    = Strings.SerializeObject(oioReg0);

                var rule = new DummyRule <RegistreringType1> {
                    _AreCandidates = true, _GetObject = null, _UpdateOioFromXmlType = (r1, r2) => r1.AttributListe = new AttributListeType()
                    {
                    }
                };
                var ret  = rule.UpdateXmlTypeIfPossible(oioReg0, oioReg1);
                var xml2 = Strings.SerializeObject(oioReg0);

                Assert.AreEqual(xml1, xml2);
            }
예제 #6
0
            public void UpdateXmlTypeIfPossible_CandidatesWithNullObjects_False()
            {
                var oioReg = new RegistreringType1();
                var dbReg  = new PersonRegistration();

                dbReg.SetContents(oioReg);

                var rule = new DummyRule <RegistreringType1> {
                    _AreCandidates = true, _GetObject = null, _UpdateOioFromXmlType = (r1, r2) => r1.AttributListe = new AttributListeType()
                    {
                    }
                };
                var ret = rule.UpdateXmlTypeIfPossible(oioReg, oioReg);

                Assert.False(ret);
            }
예제 #7
0
            public void UpdateXmlTypeIfPossible_NoCandidates_NoChanges()
            {
                var oioReg = new RegistreringType1();
                var dbReg  = new PersonRegistration();

                dbReg.SetContents(oioReg);
                var xml1 = Strings.SerializeObject(dbReg);

                var rule = new DummyRule <RegistreringType1> {
                    _AreCandidates = false, _GetObject = null, _UpdateOioFromXmlType = (r1, r2) => r1.AttributListe = new AttributListeType()
                    {
                    }
                };
                var ret  = rule.UpdateXmlTypeIfPossible(oioReg, oioReg);
                var xml2 = Strings.SerializeObject(dbReg);

                Assert.AreEqual(xml1, xml2);
            }