Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }