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