public void ThrowExceptionIfError(FeatureToggle featureToggleFeature) { if (featureToggleFeature.Id == Guid.Empty) throw new Exception("Guid cannot be empty"); if (string.IsNullOrEmpty(featureToggleFeature.Name)) throw new Exception("Name is mandatory"); }
public void Should_throw_an_exception_if_guid_is_empty() { var toggle = new FeatureToggle { Id = Guid.Empty }; Check.ThatCode(() => _validator.ThrowExceptionIfError(toggle)).Throws<Exception>().WithMessage("Guid cannot be empty"); }
public void Should_throw_an_exception_if_name_is_not_defined() { var toggle = new FeatureToggle { Id = Guid.NewGuid(), Name = "" }; Check.ThatCode(() => _validator.ThrowExceptionIfError(toggle)).Throws<Exception>().WithMessage("Name is mandatory"); }
public void Should_delete_a_feature_when_asked_for() { var featureToDelete = new FeatureToggle("MyFeatureToDelete"); _controller.Delete(featureToDelete.Id); _featureToogleRepository .Received(1) .Delete(Arg.Is(featureToDelete.Id)); }
public void Should_change_feature_value_when_asked_for() { var featureToDelete = new FeatureToggle("MyFeatureToModify"); _controller.ChangeValue(featureToDelete.Id, true); _featureToogleRepository .Received(1) .ChangeValue(Arg.Is(featureToDelete.Id), Arg.Is(true)); }
public void Create(FeatureToggle feature) { _connection.Execute("insert into FeatureToggle (Id, Name, Type, Enable, Description) values (@Id, @Name, @Type, @Enable, @Description)", new { Id = feature.Id, Name = feature.Name, Type = feature.Type, Enable = feature.Enable, Description = feature.Description }); AddAudit(feature.Id, FeatureStatus.Created, feature.Enable); }
public void Should_create_a_feature_when_asked_for() { var featureToCreate = new FeatureToggle("MyFeatureToDelete") { Type = "Test", Enable = true }; _controller.Create(featureToCreate); _validator .Received(1) .ThrowExceptionIfError(Arg.Is(featureToCreate)); _featureToogleRepository .Received(1) .Create(Arg.Is(featureToCreate)); }