예제 #1
0
        public void GivenAnObservationAction_WhenPuttingAnObservationObjectWithoutAnId_ThenAResourceNotValidExceptionShouldBeThrown()
        {
            var filter = new ValidateResourceIdFilterAttribute();

            var observation = new Observation();

            var context = CreateContext(observation, Guid.NewGuid().ToString());

            Assert.Throws <ResourceNotValidException>(() => filter.OnActionExecuting(context));
        }
        public void GivenAnObservationAction_WhenPuttingAnObservationObjectWithoutAnId_ThenAResourceNotValidExceptionShouldBeThrown()
        {
            var filter = new ValidateResourceIdFilterAttribute();

            var observation = new Observation();

            var context = CreateContext(observation, Guid.NewGuid().ToString());

            var exception = Assert.Throws <ResourceNotValidException>(() => filter.OnActionExecuting(context));

            Assert.Equal("Observation.id", exception.Issues.First <OperationOutcomeIssue>().Location.First());
        }
예제 #3
0
        public void GivenAnObservationAction_WhenPuttingAnObservationObject_ThenTheResultIsSuccessful()
        {
            var filter = new ValidateResourceIdFilterAttribute();

            var observation = new Observation
            {
                Id = Guid.NewGuid().ToString(),
            };

            var context = CreateContext(observation, observation.Id);

            filter.OnActionExecuting(context);
        }
예제 #4
0
        public void GivenAnObservationAction_WhenPuttingAParametersObservationObjectWithNonMatchingId_ThenAResourceNotValidExceptionShouldBeThrown()
        {
            var filter = new ValidateResourceIdFilterAttribute(true);

            var observation = new Observation
            {
                Id = Guid.NewGuid().ToString(),
            };

            var parameters = new Parameters();

            parameters.Add("resource", observation);
            var context = CreateContext(parameters, Guid.NewGuid().ToString());

            Assert.Throws <ResourceNotValidException>(() => filter.OnActionExecuting(context));
        }
예제 #5
0
        public void GivenAnObservationAction_WhenPuttingAParametersObject_AndParametersAreNotParsed_ThenTheResultIsSuccessful()
        {
            var filter = new ValidateResourceIdFilterAttribute();

            var observation = new Observation
            {
                Id = Guid.NewGuid().ToString(),
            };

            var parameters = new Parameters();

            parameters.Add("resource", observation);
            var context = CreateContext(parameters, observation.Id);

            Assert.Throws <ResourceNotValidException>(() => filter.OnActionExecuting(context));
        }
예제 #6
0
        public void GivenAnObservationAction_WhenPuttingAParametersObservationObject_ThenTheResultIsSuccessful()
        {
            var filter = new ValidateResourceIdFilterAttribute(true);

            var observation = new Observation
            {
                Id = Guid.NewGuid().ToString(),
            };

            var parameters = new Parameters();

            parameters.Add("resource", observation);
            var context = CreateContext(parameters, observation.Id);

            filter.OnActionExecuting(context);
        }