public void DeleteExceptionThrown() { //Setup var measurementServiceMock = new Mock <IMeasurementService>(); measurementServiceMock.Setup(x => x.Delete(1)).Throws <Exception>(); var dataModelMock = new Mock <IDataModel>(); //Execute var target = new MeasurementController(measurementServiceMock.Object, dataModelMock.Object); var results = target.Delete(1); //Evaluate Assert.IsInstanceOf <ExceptionResult>(results); }
public void DeleteRecordNotFound() { //Setup var measurementServiceMock = new Mock <IMeasurementService>(); measurementServiceMock.Setup(x => x.Delete(1)).Returns(false); //this will trigger not found var dataModelMock = new Mock <IDataModel>(); //Execute var target = new MeasurementController(measurementServiceMock.Object, dataModelMock.Object); var results = target.Delete(1); //Evalute Assert.IsInstanceOf <NotFoundResult>(results); }
public void DeleteSuccess() { //Setup var measurementServiceMock = new Mock <IMeasurementService>(); measurementServiceMock.Setup(x => x.Delete(1)).Returns(true); var dataModelMock = new Mock <IDataModel>(); //Execute var target = new MeasurementController(measurementServiceMock.Object, dataModelMock.Object); var results = target.Delete(1); //Evalute dataModelMock.Verify(x => x.SaveChanges(), Times.Once); Assert.IsInstanceOf <StatusCodeResult>(results); Assert.AreEqual(HttpStatusCode.NoContent, ((StatusCodeResult)results).StatusCode); }