public void CreateVehicleCountEntryDetail()
        {
            #region 1. Setup / Arrange
            var orgServiceMock = new Mock <IOrganizationService>();
            var orgService     = orgServiceMock.Object;
            var orgTracingMock = new Mock <ITracingService>();
            var orgTracing     = orgTracingMock.Object;

            #region VehicleCountSchedule EntityCollection
            var VehicleCountSchedule = new EntityCollection
            {
                EntityName = "gsc_iv_vehiclecountschedule",
                Entities   =
                {
                    new Entity
                    {
                        Id          = Guid.NewGuid(),
                        LogicalName = "gsc_iv_vehiclecountschedule",
                        EntityState = EntityState.Created,
                        Attributes  = new AttributeCollection
                        {
                            { "gsc_description",  "Put desc here."              },
                            { "gsc_status",       new OptionSetValue(100000000) },
                            { "gsc_documentdate", DateTime.Today                }
                        }
                    }
                }
            };
            #endregion

            #region VehicleCountScheduleDetail EntityCollection
            var VehicleCountScheduleDetail = new EntityCollection
            {
                EntityName = "gsc_iv_vehiclecountscheduledetail",
                Entities   =
                {
                    new Entity
                    {
                        Id          = Guid.NewGuid(),
                        LogicalName = "gsc_iv_vehiclecountscheduledetail",
                        EntityState = EntityState.Created,
                        Attributes  = new AttributeCollection
                        {
                            { "gsc_vehiclecountscheduleid", new EntityReference(VehicleCountSchedule.EntityName, VehicleCountSchedule.Entities[0].Id)              },
                            { "gsc_inventoryid",            new EntityReference("inventory",                     new Guid("e0968b43-af44-e611-80da-00155d010e2d")) },
                            { "gsc_siteid",                 new EntityReference("site",                          new Guid("e0968b43-af44-e611-80da-00155d010e2c")) },
                            { "gsc_vehiclebasemodelid",     new EntityReference("basemodel",                     new Guid("e0968b43-af44-e611-80da-00155d010e2a")) },
                            { "gsc_productid",              new EntityReference("basemodel",                     new Guid("e0968b43-af44-e611-80da-00155d010e2b")) },
                            { "gsc_color",                  "Black" },
                            { "gsc_modelcode",              "0001" },
                            { "gsc_optioncode",             "002" }
                        }
                    }
                }
            };
            #endregion

            orgServiceMock.Setup((service => service.RetrieveMultiple(
                                      It.Is <QueryExpression>(expression => expression.EntityName == VehicleCountScheduleDetail.EntityName)
                                      ))).Returns(VehicleCountScheduleDetail);

            #endregion

            #region 2. Call/Action
            var           VehicleCountScheduleHandler = new VehicleCountScheduleHandler(orgService, orgTracing);
            List <Entity> records = VehicleCountScheduleHandler.CreateVehicleCountEntryDetail(VehicleCountSchedule.Entities[0], new Guid("e0968b43-af44-e611-80da-00155d010e2d"));
            #endregion

            #region 3. Verify
            var schedDetail  = VehicleCountScheduleDetail.Entities[0];
            var returnEntity = records[0];

            Assert.AreEqual(schedDetail.GetAttributeValue <EntityReference>("gsc_vehiclebasemodelid").Name, returnEntity.GetAttributeValue <String>("gsc_basemodel"));
            Assert.AreEqual(schedDetail.GetAttributeValue <EntityReference>("gsc_productid").Name, returnEntity.GetAttributeValue <String>("gsc_vehiclecountentrydetailspn"));
            Assert.AreEqual(schedDetail.GetAttributeValue <EntityReference>("gsc_siteid").Name, returnEntity.GetAttributeValue <String>("gsc_site"));
            Assert.AreEqual(schedDetail.GetAttributeValue <String>("gsc_color"), returnEntity.GetAttributeValue <String>("gsc_color"));
            Assert.AreEqual(schedDetail.GetAttributeValue <String>("gsc_modelcode"), returnEntity.GetAttributeValue <String>("gsc_modelcode"));
            Assert.AreEqual(schedDetail.GetAttributeValue <String>("gsc_optioncode"), returnEntity.GetAttributeValue <String>("gsc_optioncode"));

            #endregion
        }