public void RegisteringNonExistentImageShouldCreateNew()
        {
            var context    = new XrmFakedContext();
            var orgService = context.GetOrganizationService();

            context.Initialize(new List <Entity>()
            {
                ExistingPluginStep
            });

            UnitTestImage.Register(orgService, ExistingPluginStep.ToEntityReference());

            var registeredImage =
                (from e in context.CreateQuery <SdkMessageProcessingStepImage>()
                 where e.Name == ExistingImage.Name
                 select e).ToList();

            Assert.AreEqual(1, registeredImage.Count);
            Assert.IsNotNull(registeredImage[0].Id);
        }
        public void RegisteringExistentImageShouldUpdate()
        {
            var context    = new XrmFakedContext();
            var orgService = context.GetOrganizationService();

            ExistingImage.Attributes1 = "one,two,three,four";
            context.Initialize(new List <Entity>()
            {
                ExistingPluginStep,
                ExistingImage
            });

            UnitTestImage.Register(orgService, ExistingPluginStep.ToEntityReference());

            var registeredImage =
                (from e in context.CreateQuery <SdkMessageProcessingStepImage>()
                 where e.Name == ExistingImage.Name
                 select e).ToList();

            Assert.AreEqual(1, registeredImage.Count);
            Assert.AreEqual(ExistingImage.Id, registeredImage[0].Id);
            Assert.AreEqual("one,two,three", registeredImage[0].Attributes1);
        }