public Task Doesnt_throw_when_creating_and_non_null()
        {
            var prov = new TestProvisioner()
            {
                MandatoryWhenCreating = "not null",
                IsCreating = true
            };

            return prov.ProvisionAsync(Context);
        }
        public Task Doesnt_throw_when_creating_and_non_null()
        {
            var prov = new TestProvisioner()
            {
                MandatoryWhenCreating = "not null",
                IsCreating            = true
            };

            return(prov.ProvisionAsync(Context));
        }
        public Task Throws_when_creating_and_null()
        {
            var prov = new TestProvisioner()
            {
                MandatoryWhenCreating = null,
                IsCreating = true
            };

            return Assert.ThrowsAsync<ParameterValidationException>(
                () => prov.ProvisionAsync(Context)
            );
        }
        public Task Throws_when_creating_and_null()
        {
            var prov = new TestProvisioner()
            {
                MandatoryWhenCreating = null,
                IsCreating            = true
            };

            return(Assert.ThrowsAsync <ParameterValidationException>(
                       () => prov.ProvisionAsync(Context)
                       ));
        }