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); }
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); }
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); }
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); }
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); }
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); }
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); }