public void Delete() { var mockRepo = new Mock <IFlagGateway>(); var controller = new FeatureFlagController(mockRepo.Object); controller.Delete(1); mockRepo.Verify(s => s.Delete(1)); }
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); }