public static void CompareContractWithSavedEntity(OpenNexus.MDM.Contracts.PartyRole contract) { int id = int.Parse(contract.Identifiers.Where(x => x.IsMdmId).First().Identifier); var savedEntity = new DbSetRepository(new DbContextProvider(() => new NexusMappingContext())).FindOne<MDM.PartyRole>(id); CompareContractWithEntityDetails(contract, savedEntity); }
public static void ConfirmEntitySaved(int id, OpenNexus.MDM.Contracts.PartyRole contract) { var savedEntity = new DbSetRepository(new DbContextProvider(() => new NexusMappingContext())).FindOne<MDM.PartyRole>(id); contract.Identifiers.Add(new MdmId() { IsMdmId = true, Identifier = id.ToString() }); CompareContractWithEntityDetails(contract, savedEntity); }
public static void CompareContractWithEntityDetails(OpenNexus.MDM.Contracts.PartyRole contract, MDM.PartyRole entity) { MDM.PartyRoleDetails detailsToCompare = entity.Details[0]; if (contract.MdmSystemData != null) { detailsToCompare = entity.Details.Where(details => details.Validity.Start == contract.MdmSystemData.StartDate).First(); } Assert.AreEqual(contract.Details.Name, detailsToCompare.Name); }
private static void AddDetailsToContract(OpenNexus.MDM.Contracts.PartyRole contract) { var entity = ObjectMother.Create<PartyRole>(); repository.Add(entity); repository.Flush(); contract.PartyRoleType = entity.PartyRoleType; contract.Details = new PartyRoleDetails() { Name = entity.LatestDetails.Name, }; contract.Party = entity.Party.CreateNexusEntityId(() => ""); }
public static OpenNexus.MDM.Contracts.PartyRole MakeChangeToContract(OpenNexus.MDM.Contracts.PartyRole currentContract) { AddDetailsToContract(currentContract); currentContract.MdmSystemData.StartDate = currentContract.MdmSystemData.StartDate.Value.AddDays(2); return currentContract; }