コード例 #1
0
        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");
        }
コード例 #2
0
 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");
 }
コード例 #3
0
        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");
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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));
        }