Example #1
0
        public void Delete()
        {
            var mockRepo = new Mock <IFlagGateway>();

            var controller = new FeatureFlagController(mockRepo.Object);

            controller.Delete(1);

            mockRepo.Verify(s => s.Delete(1));
        }
Example #2
0
        public void CannotDeleteAnUsedFlag()
        {
            var sqlException = new SqlExceptionBuilder().WithErrorNumber(SqlExceptions.SqlForeignKeyViolation).WithErrorMessage("Foreign key violation").Build();

            var mockRepo = new Mock <IFlagGateway>();

            mockRepo.Setup(s => s.Delete(1)).Throws(sqlException);

            var controller = new FeatureFlagController(mockRepo.Object);

            var result = (ObjectResult)controller.Delete(1);

            result.StatusCode.ShouldBeEquivalentTo(400);
        }