public static void Compare(Contracts.Curve contract, MDM.Curve entity)
 {
     Assert.AreEqual(contract.Details.Name, entity.Name);
     Assert.AreEqual(contract.Details.Commodity.NexusId().Value, entity.Commodity.Id);
     Assert.AreEqual(contract.Details.Originator.NexusId().Value, entity.Originator.Id);
     Assert.AreEqual(contract.Details.Location.NexusId().Value, entity.Location.Id);
     Assert.AreEqual(contract.Details.CommodityUnit, entity.CommodityUnit);
     Assert.AreEqual(contract.Details.CurveType, entity.Type);
     Assert.AreEqual(contract.Details.DefaultSpread, entity.DefaultSpread);
     Assert.AreEqual(contract.Details.Currency, entity.Currency);
 }
        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);
        }
        public static void Compare(Contracts.PartyRole contract, MDM.PartyRole entity)
        {
            PartyRoleDetails detailsToCompare = entity.Details[0];

            if (contract.Nexus != null)
            {
                detailsToCompare = entity.Details.Where(details => details.Validity.Start == contract.Nexus.StartDate).First();
            }

            Assert.AreEqual(contract.Details.Name, detailsToCompare.Name);
        }
        public static void Compare(EnergyTrading.MDM.Contracts.Sample.Party contract, MDM.Party entity)
        {
            PartyDetails 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);
            Assert.AreEqual(contract.Details.FaxNumber, detailsToCompare.Fax);
            Assert.AreEqual(contract.Details.TelephoneNumber, detailsToCompare.Phone);
            Assert.AreEqual(contract.Details.Role, detailsToCompare.Role);
        }
        public static void CompareContractWithEntityDetails(EnergyTrading.MDM.Contracts.Sample.Exchange contract, MDM.Exchange entity)
        {
            MDM.ExchangeDetails correctDetail = null;

            if (entity.Details.Count == 1)
            {
                correctDetail = entity.Details[0] as MDM.ExchangeDetails;
            }
            else
            {
                correctDetail = (MDM.ExchangeDetails)entity.Details.Where(
                    x => x.Validity.Start >= contract.MdmSystemData.StartDate && x.Validity.Finish >= contract.MdmSystemData.EndDate).First();
            }

            Assert.AreEqual(contract.Details.Name, correctDetail.Name);
            Assert.AreEqual(contract.Details.Phone, correctDetail.Phone);
            Assert.AreEqual(contract.Details.Fax, correctDetail.Fax);
            Assert.AreEqual(contract.Party.MdmId(), entity.Party.Id);
        }
partial         void AddDetailsToEntity(MDM.Person entity, DateTime startDate, DateTime endDate);
partial         void AddRelatedEntities(MDM.Contracts.Curve contract);
 public static void CompareContractWithEntityDetails(Contracts.Curve contract, MDM.Curve entity)
 {
     CurveComparer.Compare(contract, entity);
 }
partial         void AddDetailsToEntity(MDM.Party entity, DateTime startDate, DateTime endDate)
        {
            entity.AddDetails(
                new PartyDetails()
                    { Name = Guid.NewGuid().ToString(), Validity = new DateRange(startDate, endDate) });
        }
 void Start()
 {
     mdm = MDM.GetComponent <MDM>();
 }
 void Start()
 {
     Cooldown += Delay;
     Mestre    = GetComponent <MDM>();
     anim      = GetComponentInChildren <Animator>();
 }
 public void CompareContractWithEntityDetails(EnergyTrading.MDM.Contracts.Sample.Location contract, MDM.Location entity)
 {
     LocationComparer.Compare(contract, entity);
 }
 void Start()
 {
     Mestre = GetComponent <MDM>();
     anim   = GetComponentInChildren <Animator>();
 }
 public void CompareContractWithEntityDetails(EnergyTrading.MDM.Contracts.Sample.Party contract, MDM.Party entity)
 {
     PartyComparer.Compare(contract, entity);
 }
partial         void AddDetailsToEntity(MDM.SourceSystem entity, DateTime startDate, DateTime endDate)
        {
            entity.Name = Guid.NewGuid().ToString();
        }
 public void CompareContractWithEntityDetails(EnergyTrading.Mdm.Contracts.SourceSystem contract, MDM.SourceSystem entity)
 {
     SourceSystemComparer.Compare(contract, entity);
 }
 public static void Compare(EnergyTrading.Mdm.Contracts.SourceSystem contract, MDM.SourceSystem entity)
 {
     Assert.AreEqual(contract.Details.Name, entity.Name);
     Assert.IsTrue(contract.Details.Parent == null && entity.Parent == null || contract.Details.Parent.MdmId() == entity.Parent.Id);
 }
partial         void AddDetailsToEntity(MDM.SourceSystem entity, DateTime startDate, DateTime endDate);
 void Start()
 {
     Mestre = GetComponent <MDM>();
     PrefabHelper.transform.localScale.Set(PrefabPunches.transform.localScale.x, 0.05f, PrefabPunches.transform.localScale.z);
     anim = GetComponentInChildren <Animator>();
 }