public void Save() { var mockRepo = new Mock <IFlagGateway>(); var controller = new FeatureFlagController(mockRepo.Object); controller.Post("test"); mockRepo.Verify(s => s.Save("test")); }
public void PreventDuplicates() { var sqlException = new SqlExceptionBuilder().WithErrorNumber(SqlExceptions.SqlDuplicateExceptionNumber).WithErrorMessage("Duplicates key").Build(); var mockRepo = new Mock <IFlagGateway>(); mockRepo.Setup(s => s.Save("test")).Throws(sqlException); var controller = new FeatureFlagController(mockRepo.Object); var result = (ObjectResult)controller.Post("test"); result.StatusCode.ShouldBeEquivalentTo(400); }