Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }