Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
        }