public void ShouldDeleteAMilestoneWithAGivenIDAndReturn() { int milestoneId = 2; Model.Milestone deletedMilestone = new Model.Milestone(2, 250d, null, null); string expectedSqlStatement = "DELETE FROM saver.milestons... etc"; mockDataAccess.Setup ( da => da.ExecuteQueryWithGenericParameterType <Model.Milestone> ( It.Is <string>(val => val.Equals(expectedSqlStatement)), It.IsAny <object>() ) ).Returns(new Model.Milestone[] { deletedMilestone }); mockSqlStringService.Setup(ss => ss.GetSqlFromResource(It.IsAny <string>())).Returns(expectedSqlStatement); IMilestoneRepository repository = new MilestoneRepository(mockDataAccess.Object, mockSqlStringService.Object); //Act Model.Milestone milestone = repository.Delete(milestoneId); //Assert milestone.Should().NotBeNull(); milestone.Id.Should().Be(milestoneId); milestone.Should().BeEquivalentTo(deletedMilestone); }
public HttpResponseMessage Delete(int id) { try { MilestoneRepository.Delete(id); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (ElementNotFoundException e) { return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Generic error happened.")); } }