コード例 #1
0
        [InlineData("00000000-0000-0000-0000-000000000000")] // empty Guid
        public void Get_IdIsNull(string gdId)
        {
            // Arrange
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            // Act
            Action act = () => controller.Get(gdId);

            // Assert
            act.ShouldThrow <Exception>();
        }
コード例 #2
0
        public void Get_GeneralDescriptionNotExists()
        {
            // Arrange
            gdServiceMockSetup.Setup(s => s.GetGeneralDescriptionVersionBase(id, defaultVersion, It.IsAny <bool>())).Returns((VmOpenApiGeneralDescriptionVersionBase)null);
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            // Act
            var result = controller.Get(strId);

            // Assert
            result.Should().BeOfType <NotFoundObjectResult>();
        }
コード例 #3
0
        public void Put_IdNotValid(string gdId)
        {
            // Arrange
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            // Act
            var result = controller.Put(gdId, new V6VmOpenApiGeneralDescriptionInBase());

            // Assert
            var notFoundResult = Assert.IsType <NotFoundObjectResult>(result);

            Assert.IsType <VmError>(notFoundResult.Value);
        }
コード例 #4
0
        public void Put_RequestIsNull()
        {
            // Arrange
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            // Act
            var result = controller.Put(strId, null);

            // Assert
            var badResult = Assert.IsType <BadRequestObjectResult>(result);

            Assert.IsType <SerializableError>(badResult.Value);
        }
コード例 #5
0
        public void Post_serviceThrowsException()
        {
            // Arrange
            gdServiceMockSetup.Setup(s => s.AddGeneralDescription(It.IsAny <VmOpenApiGeneralDescriptionInVersionBase>(), false, defaultVersion))
            .Throws <Exception>();
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            // Act
            Action act = () => controller.Post(new V6VmOpenApiGeneralDescriptionIn());

            // Assert
            act.ShouldThrow <Exception>();
        }
コード例 #6
0
        public void Put_GeneralDescriptionNotExists()
        {
            // Arrange
            gdServiceMockSetup.Setup(s => s.GeneralDescriptionExists(id)).Returns(false);
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            // Act
            var result = controller.Put(strId, new V6VmOpenApiGeneralDescriptionInBase());

            // Assert
            var notFoundResult = Assert.IsType <NotFoundObjectResult>(result);

            Assert.IsType <VmError>(notFoundResult.Value);
        }
コード例 #7
0
        public void Get_GeneralDescriptionExists()
        {
            // Arrange
            gdServiceMockSetup.Setup(s => s.GetGeneralDescriptionVersionBase(id, defaultVersion, It.IsAny <bool>())).Returns(new VmOpenApiGeneralDescriptionVersionBase());
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            // Act
            var result = controller.Get(strId);

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);

            Assert.IsAssignableFrom <VmOpenApiGeneralDescriptionVersionBase>(okResult.Value);
        }
コード例 #8
0
        public void Post_RequestIsValid()
        {
            // Arrange
            gdServiceMockSetup.Setup(s => s.AddGeneralDescription(It.IsAny <VmOpenApiGeneralDescriptionInVersionBase>(), false, defaultVersion))
            .Returns(new VmOpenApiGeneralDescriptionVersionBase());
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            // Act
            var result = controller.Post(new V6VmOpenApiGeneralDescriptionIn());

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);

            Assert.IsType <VmOpenApiGeneralDescriptionVersionBase>(okResult.Value);
        }
コード例 #9
0
        public void Post_RequestIsNotValid()
        {
            // Arrange
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            controller.ModelState.AddModelError("Request", "NotValid");

            // Act
            var result = controller.Post(new V6VmOpenApiGeneralDescriptionIn());

            // Assert
            var badResult = Assert.IsType <BadRequestObjectResult>(result);

            Assert.IsType <SerializableError>(badResult.Value);
        }
コード例 #10
0
        public void Put_CurrentVersionNotFound()
        {
            // Arrange
            gdServiceMockSetup.Setup(s => s.GeneralDescriptionExists(id)).Returns(true);
            gdServiceMockSetup.Setup(s => s.GetGeneralDescriptionVersionBase(id, 0, false))
            .Returns((VmOpenApiGeneralDescriptionVersionBase)null);
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            // Act
            var result = controller.Put(strId, new V6VmOpenApiGeneralDescriptionInBase());

            // Assert
            var badResult = Assert.IsType <BadRequestObjectResult>(result);

            Assert.IsType <SerializableError>(badResult.Value);
        }
コード例 #11
0
        public void GetGeneralDescriptions_CanCall()
        {
            // Arrange
            var pageNumber = 1;

            gdServiceMockSetup.Setup(s => s.GetGeneralDescriptions(null, pageNumber, It.IsAny <int>())).Returns(new V3VmOpenApiGuidPage(pageNumber, pageSize));
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            // Act
            var result = controller.Get(null, pageNumber);

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);
            var model    = Assert.IsAssignableFrom <V3VmOpenApiGuidPage>(okResult.Value);

            Assert.Equal(pageNumber, model.PageNumber);
        }
コード例 #12
0
        public void Put_CanModifyGeneralDescription()
        {
            // Arrange
            gdServiceMockSetup.Setup(s => s.GeneralDescriptionExists(id)).Returns(true);
            gdServiceMockSetup.Setup(s => s.GetGeneralDescriptionVersionBase(id, 0, false))
            .Returns(new VmOpenApiGeneralDescriptionVersionBase {
                PublishingStatus = PublishingStatus.Published.ToString()
            });
            gdServiceMockSetup.Setup(s => s.SaveGeneralDescription(It.IsAny <VmOpenApiGeneralDescriptionInVersionBase>(), defaultVersion))
            .Returns(new VmOpenApiGeneralDescriptionVersionBase());
            var controller = new V7GeneralDescriptionController(gdServiceMockSetup.Object, codeService, fintoService, userService, logger, settings);

            // Act
            var result = controller.Put(strId, new V6VmOpenApiGeneralDescriptionInBase());

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);

            Assert.IsType <VmOpenApiGeneralDescriptionVersionBase>(okResult.Value);
        }