public void PatchExceptionThrown() { //Setup var measurementServiceMock = new Mock <IMeasurementService>(); measurementServiceMock.Setup(x => x.Update(It.IsAny <Measurement>())).Throws <Exception>(); var dataModelMock = new Mock <IDataModel>(); //Execute var target = new MeasurementController(measurementServiceMock.Object, dataModelMock.Object); var results = target.Patch(new Measurement()); //Evaluate Assert.IsInstanceOf <ExceptionResult>(results); }
public void PatchRecordNotFound() { //Setup var measurementServiceMock = new Mock <IMeasurementService>(); measurementServiceMock.Setup(x => x.Update(It.IsAny <Measurement>())).Returns(false); //this will trigger not found var dataModelMock = new Mock <IDataModel>(); //Execute var target = new MeasurementController(measurementServiceMock.Object, dataModelMock.Object); var results = target.Patch(new Measurement()); //Evalute Assert.IsInstanceOf <NotFoundResult>(results); }
public void PatchSuccess() { //Setup var measurementServiceMock = new Mock <IMeasurementService>(); measurementServiceMock.Setup(x => x.Update(It.IsAny <Measurement>())).Returns(true); var dataModelMock = new Mock <IDataModel>(); //Execute var target = new MeasurementController(measurementServiceMock.Object, dataModelMock.Object); var results = target.Patch(new Measurement()); //Evalute dataModelMock.Verify(x => x.SaveChanges(), Times.Once); Assert.IsInstanceOf <UpdatedODataResult <Measurement> >(results); }