private static void NewEnvironment()
        {
            using (new SampleMethodScope())
            {
                var environmentName = $"Console{Guid.NewGuid():N}";
                var environment     = new CommerceEnvironment
                {
                    Name = environmentName
                };
                var environmentJson = JsonConvert.SerializeObject(environment);

                ImportEnvironment(environmentJson);

                var getEnvironment = Proxy.GetValue(
                    OpsContainer.Environments.ByKey(environmentName)
                    .Expand("Components"));
                getEnvironment.Should()
                .NotBeNull("Verify environment can be found (belongs in list) after it imported");

                var exportedEnvironmentJson = ExportEnvironment(environmentName);
                exportedEnvironmentJson.Should().NotBeNullOrEmpty("Verify environment exported");

                var exportedEnvironment =
                    JsonConvert.DeserializeObject <CommerceEnvironment>(exportedEnvironmentJson);
                exportedEnvironment.Name.Should()
                .Be(
                    environment.Name,
                    "Verify exported environment can be deserialized and the environment name was preserved");
                exportedEnvironment.DisplayName = "New Display Name";

                ImportEnvironment(JsonConvert.SerializeObject(exportedEnvironment));

                var updatedEnvironmentJson = ExportEnvironment(environmentName);
                var updatedEnvironment     =
                    JsonConvert.DeserializeObject <CommerceEnvironment>(updatedEnvironmentJson);
                updatedEnvironment.DisplayName.Should().Be("New Display Name", "Verify updated environment");
            }
        }
        private static void NewEnvironment()
        {
            var environment = new Sitecore.Commerce.Core.CommerceEnvironment {
                Name = "ConsoleNewEnvironment"
            };
            var environmentJson = JsonConvert.SerializeObject(environment);

            ImportEnvironment(environmentJson);

            var getEnvironment = Proxy.GetValue(
                OpsContainer.Environments.ByKey("Entity-CommerceEnvironment-ConsoleNewEnvironment")
                .Expand("Components"));

            getEnvironment.Should()
            .NotBeNull("Verify environment can be found (belongs in list) after it imported");

            var exportedEnvironmentJson = ExportEnvironment("ConsoleNewEnvironment");

            exportedEnvironmentJson.Should().NotBeNullOrEmpty("Verify environment exported");

            var exportedEnvironment =
                JsonConvert.DeserializeObject <Sitecore.Commerce.Core.CommerceEnvironment>(exportedEnvironmentJson);

            exportedEnvironment.Name.Should()
            .Be(
                environment.Name,
                "Verify exported environment can be deserialized and the environment name was preserved");
            exportedEnvironment.DisplayName = "New Display Name";

            ImportEnvironment(JsonConvert.SerializeObject(exportedEnvironment));

            var updatedEnvironmentJson = ExportEnvironment("ConsoleNewEnvironment");
            var updatedEnvironment     =
                JsonConvert.DeserializeObject <Sitecore.Commerce.Core.CommerceEnvironment>(updatedEnvironmentJson);

            updatedEnvironment.DisplayName.Should().Be("New Display Name", "Verify updated environment");
        }