示例#1
0
        public void GetByMunicipality_ModelIsNull()
        {
            // Arrange
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

            // Assert
            result.Should().BeOfType <NotFoundObjectResult>();
        }
示例#2
0
        [InlineData("00000000-0000-0000-0000-000000000000")] // empty Guid
        public void Get_IdIsNull(string id)
        {
            // Arrange
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

            // Assert
            act.ShouldThrow <Exception>();
        }
示例#3
0
        public void Post_OrganizationServiceThrowsException()
        {
            // Arrange
            organizationServiceMockSetup.Setup(s => s.AddOrganization(It.IsAny <VmOpenApiOrganizationInVersionBase>(), false, defaultVersion)).Throws <Exception>();
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

            // Assert
            act.ShouldThrow <Exception>();
        }
示例#4
0
        public void GetByMunicipality_MunicipalityNotExists()
        {
            // Arrange
            codeServiceMockSetup.Setup(s => s.GetMunicipalityByCode(It.IsAny <string>(), It.IsAny <bool>())).Returns((VmListItem)null);
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

            // Act
            var result = controller.GetByMunicipality("code", null);

            // Assert
            result.Should().BeOfType <NotFoundObjectResult>();
        }
示例#5
0
        public void GetByYCode_CodeNotExists()
        {
            // Arrange
            organizationServiceMockSetup.Setup(s => s.GetOrganizationsByBusinessCode(It.IsAny <string>(), defaultVersion)).Returns((List <IVmOpenApiOrganizationVersionBase>)null);
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

            // Act
            var result = controller.GetByYCode(null);

            // Assert
            result.Should().BeOfType <NotFoundObjectResult>();
        }
示例#6
0
        public void Get_OrganizationNotExists()
        {
            // Arrange
            organizationServiceMockSetup.Setup(s => s.GetOrganizationById(It.IsAny <Guid>(), defaultVersion, It.IsAny <bool>())).Returns((V7VmOpenApiOrganization)null);
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

            // Assert
            result.Should().BeOfType <NotFoundObjectResult>();
        }
示例#7
0
        public void Post_RequestIsNull()
        {
            // Arrange
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

            // Act
            var result = controller.Post(null);

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

            Assert.IsType <SerializableError>(badResult.Value);
        }
示例#8
0
        public void PutBySource_SourceIdNotValid(string sourceId)
        {
            // Arrange
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

            // Act
            var result = controller.PutBySource(sourceId, new V7VmOpenApiOrganizationInBase());

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

            Assert.IsType <VmError>(notFoundResult.Value);
        }
示例#9
0
        public void Post_PeteOrShirleyCannotAddMainOrganization(UserRoleEnum role)
        {
            // Arrange
            userServiceMockSetup.Setup(s => s.UserHighestRole()).Returns(role);
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

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

            Assert.IsType <SerializableError>(badResult.Value);
        }
示例#10
0
        public void GetByYOid_OidExists()
        {
            // Arrange
            organizationServiceMockSetup.Setup(s => s.GetOrganizationByOid(It.IsAny <string>(), defaultVersion)).Returns(new V7VmOpenApiOrganization());
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

            // Act
            var result = controller.GetByOid("code");

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

            Assert.IsAssignableFrom <V7VmOpenApiOrganization>(okResult.Value);
        }
示例#11
0
        public void Post_EevaCanAddMainOrganization()
        {
            // Arrange
            organizationServiceMockSetup.Setup(s => s.AddOrganization(It.IsAny <VmOpenApiOrganizationInVersionBase>(), false, defaultVersion)).Returns(new V7VmOpenApiOrganization());
            userServiceMockSetup.Setup(s => s.UserHighestRole()).Returns(UserRoleEnum.Eeva);
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);
            var model    = Assert.IsAssignableFrom <V7VmOpenApiOrganization>(okResult.Value);
        }
示例#12
0
        public void GetSaha_OrganizationExists()
        {
            // Arrange
            organizationServiceMockSetup.Setup(s => s.GetOrganizationSahaById(It.IsAny <Guid>())).Returns(new VmOpenApiOrganizationSaha());
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

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

            Assert.IsAssignableFrom <VmOpenApiOrganizationSaha>(okResult.Value);
        }
示例#13
0
        public void PutBySource_RequestIsNull()
        {
            // Arrange
            commonServiceMockSetup.Setup(s => s.OrganizationExists(It.IsAny <Guid>(), null)).Returns(true);
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

            // Act
            var result = controller.PutBySource("sourceId", null);

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

            Assert.IsType <SerializableError>(badResult.Value);
        }
示例#14
0
        public void Put_OrganizationNotExists()
        {
            // Arrange
            commonServiceMockSetup.Setup(s => s.OrganizationExists(It.IsAny <Guid>(), null)).Returns(false);
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

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

            Assert.IsType <VmError>(notFoundResult.Value);
        }
示例#15
0
        public void Put_CurrentVersionNotFound()
        {
            // Arrange
            commonServiceMockSetup.Setup(s => s.OrganizationExists(It.IsAny <Guid>(), null)).Returns(true);
            organizationServiceMockSetup.Setup(s => s.GetOrganizationById(It.IsAny <Guid>(), It.IsAny <int>(), It.IsAny <bool>())).Returns((VmOpenApiOrganizationVersionBase)null);
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

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

            Assert.IsType <SerializableError>(badResult.Value);
        }
示例#16
0
        public void Post_RequestIsNotValid()
        {
            // Arrange
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

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

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

            Assert.IsType <SerializableError>(badResult.Value);
        }
示例#17
0
        public void GetOrganizations_CanCall()
        {
            // Arrange
            var pageNumber = 1;

            organizationServiceMockSetup.Setup(s => s.GetOrganizations(null, defaultVersion, pageNumber, It.IsAny <int>(), It.IsAny <bool>())).Returns(new VmOpenApiOrganizationGuidPage(pageNumber, pageSize));
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

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

            Assert.Equal(pageNumber, model.PageNumber);
        }
示例#18
0
        public void GetByYCode_CodeExists()
        {
            // Arrange
            organizationServiceMockSetup.Setup(s => s.GetOrganizationsByBusinessCode(It.IsAny <string>(), defaultVersion)).Returns(new List <IVmOpenApiOrganizationVersionBase>()
            {
                new V7VmOpenApiOrganization()
            });
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

            // Act
            var result = controller.GetByYCode("code");

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

            Assert.Equal(1, model.Count());
        }
示例#19
0
        public void PutBySource_SourceIdNotFound()
        {
            // Arrange
            var sourdeId = "sourceId";

            commonServiceMockSetup.Setup(s => s.OrganizationExists(It.IsAny <Guid>(), null)).Returns(true);
            organizationServiceMockSetup.Setup(s => s.GetOrganizationBySource(sourdeId, It.IsAny <int>(), It.IsAny <bool>())).Returns(new VmOpenApiOrganizationVersionBase {
                PublishingStatus = PublishingStatus.Published.ToString()
            });
            organizationServiceMockSetup.Setup(s => s.SaveOrganization(It.IsAny <VmOpenApiOrganizationInVersionBase>(), It.IsAny <bool>(), defaultVersion)).Throws <Exception>();
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

            // Act
            Action act = () => controller.PutBySource(sourdeId, new V7VmOpenApiOrganizationInBase());

            // Assert
            act.ShouldThrow <Exception>();
        }
示例#20
0
        public void Put_CanModifyOrganization()
        {
            // Arrange
            commonServiceMockSetup.Setup(s => s.OrganizationExists(It.IsAny <Guid>(), null)).Returns(true);
            organizationServiceMockSetup.Setup(s => s.GetOrganizationById(It.IsAny <Guid>(), It.IsAny <int>(), It.IsAny <bool>())).Returns(new VmOpenApiOrganizationVersionBase {
                PublishingStatus = PublishingStatus.Published.ToString()
            });
            organizationServiceMockSetup.Setup(s => s.SaveOrganization(It.IsAny <VmOpenApiOrganizationInVersionBase>(), It.IsAny <bool>(), defaultVersion)).Returns(new V7VmOpenApiOrganization());
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

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

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

            Assert.IsType <V7VmOpenApiOrganization>(okResult.Value);
        }
示例#21
0
        public void GetByMunicipality_MunicipalityExists()
        {
            // Arrange
            var municipalityId = Guid.NewGuid();

            codeServiceMockSetup.Setup(s => s.GetMunicipalityByCode(It.IsAny <string>(), It.IsAny <bool>())).Returns(new VmListItem {
                Id = municipalityId
            });
            var page = 1;

            organizationServiceMockSetup.Setup(s => s.GetOrganizationsByMunicipality(municipalityId, null, page, pageSize)).Returns(new VmOpenApiOrganizationGuidPage(page, pageSize));
            var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService);

            // Act
            var result = controller.GetByMunicipality(municipalityId.ToString(), null, page);

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

            Assert.IsAssignableFrom <VmOpenApiOrganizationGuidPage>(okResult.Value);
        }