public void DonorPackageIsSerializedIntoLegacyDonorPackageStepId_ForPrimaryPackage(string deploymentActionName,
                                                                                           string packageReferenceName, string expectedDonorPackageStepId)
        {
            var subject = new VersioningStrategyResource
            {
                DonorPackage = new DeploymentActionPackageResource(deploymentActionName, packageReferenceName)
            };

            var result = JObject.Parse(JsonSerialization.SerializeObject(subject));

            var expected = JObject.FromObject(new
            {
                Template           = (string)null,
                DonorPackage       = new { DeploymentAction = deploymentActionName, PackageReference = packageReferenceName },
                DonorPackageStepId = expectedDonorPackageStepId
            });

            Assert.True(JToken.DeepEquals(expected, result));
        }
 public static VersioningStrategy ToModel(this VersioningStrategyResource resource)
 {
     return(new VersioningStrategy(resource.Template));
 }
 public static VersioningStrategyResource UpdateWith(this VersioningStrategyResource resource, VersioningStrategy model)
 {
     resource.Template = model.Template;
     return(resource);
 }