public void UT_M_04_Given_ValidMeasurement_When_PostThisMeasurement_Then_ShouldReturnOkCode() { //Arrange var measurement = TestMeasurements.DefaultMeasurement().Build(); _mockService.Setup(x => x.AddMeasurement(It.IsAny <string>(), measurement)); //Act var response = _controller.PostMeasurement(measurement); //Assert Assert.IsInstanceOfType(response, typeof(OkResult)); }
public void UT_M_09_Given_NoMeasurementInDatabaseWithThisId_When_PutAnotherMeasurementOnThisId_Then_ShouldReturnNotFoundCode() { //Arrange var measurement = TestMeasurements.DefaultMeasurement().Build(); _mockService.Setup(x => x.DoesMeasurementExists(It.IsAny <string>(), It.IsAny <int>())) .Returns(false); _mockService.Setup(x => x.UpdateMeasurement(It.IsAny <string>(), measurement)); //Act var response = _controller.PutMeasurement(measurement.Id, measurement); var contentResult = response as StatusCodeResult; //Assert Assert.AreEqual(HttpStatusCode.NotFound, contentResult.StatusCode); }
public void UT_M_08_Given_MeasurementInDatabase_When_PutAnotherMeasurementOnTheIdOfThisMeasurement_Then_ShouldReturnOkCode() { //Arrange var measurement = TestMeasurements.DefaultMeasurement().Build(); var newMeasurement = TestMeasurements.RandomMeasurement().Build(); _mockService.Setup(x => x.DoesMeasurementExists(It.IsAny <string>(), It.IsAny <int>())) .Returns(true); _mockService.Setup(x => x.UpdateMeasurement(It.IsAny <string>(), measurement)); _controller.PostMeasurement(measurement); //Act var response = _controller.PutMeasurement(measurement.Id, newMeasurement); //Assert Assert.IsInstanceOfType(response, typeof(OkResult)); }
public void UT_M_01_Given_MeasurementInDatabase_When_GetThisMeasurement_Then_ShouldReturnThisMeasurementWithOkCode() { //Arrange var measurement = TestMeasurements.DefaultMeasurement().Build(); _mockService.Setup(x => x.GetMeasurement(It.IsAny <string>(), measurement.Id)) .Returns(measurement); //Act var response = _controller.GetMeasurement(measurement.Id); var contentResult = response as OkNegotiatedContentResult <MeasurementDto>; //Assert Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(measurement.Id, contentResult.Content.Id); Assert.AreEqual(measurement.Date, contentResult.Content.Date); Assert.AreEqual(measurement.Description, contentResult.Content.Description); Assert.AreEqual(measurement.Result, contentResult.Content.Result); }
public void UT_M_07_Given_InvalidMeasurementWithNegativeResult_When_PostThisMeasurement_Then_ShouldReturnInvalidModelState() { //Arrange var measurement = TestMeasurements.DefaultMeasurement(); var measurementWithNegativeResult = measurement.WithNegativeResult().Build(); var validationContext = new ValidationContext(measurementWithNegativeResult, null, null); var validationResults = new List <ValidationResult>(); Validator.TryValidateObject(measurementWithNegativeResult, validationContext, validationResults, true); foreach (var validationResult in validationResults) { _controller.ModelState.AddModelError(validationResult.MemberNames.First(), validationResult.ErrorMessage); } //Act var response = _controller.PostMeasurement(measurementWithNegativeResult); //Assert Assert.IsInstanceOfType(response, typeof(InvalidModelStateResult)); }