예제 #1
0
        public void ClassSetUp()
        {
            _factory                 = new MockRepository(MockBehavior.Loose);
            _jurisdiction            = new ValueObjects.Jurisdiction("ori", "agencyCode");
            _agency                  = new AgencyDerived(_jurisdiction, "name");
            _agencyConfiguration     = new AgencyConfigurationDerived(_agency, "name");
            _agencyConfigurationList = new List <AgencyConfiguration>();
            _agencyConfigurationList.Add(_agencyConfiguration);
            _agencyReference = new List <AgencyReference>();
            var agencyReference = new AgencyReference();

            agencyReference.AgencyId = _agency.Id;
            _agencyReference.Add(agencyReference);
            _authorizationPolicy = new Mock <IServiceAuthorizationPolicy>();
            _identityProvider    = new Mock <IServiceIdentityProvider>();

            _unitOfWorkAdmin = _factory.Create <IAdministrationUnitOfWork>();
            _rmsSystem       = new RMSSystem(Guid.NewGuid(), "description");

            _unitOfWorkAdmin.Setup(item => item.GetEntityQuery <AgencyConfiguration>(It.IsAny <TrackingMode>()))
            .Returns(_agencyConfigurationList.AsQueryable());
            _unitOfWorkAdmin.Setup(item => item.GetSystemInstance()).Returns(_rmsSystem);
            _agencyCommandService = new Administration.Services.Command.AgencyCommandService(
                _unitOfWorkAdmin.Object, Mock.Of <ILog>(), _authorizationPolicy.Object, _identityProvider.Object);
        }
예제 #2
0
        public void AgencyCommandService_UpdateAgencyConfiguration()
        {
            templateReference = new List <TemplateReference>();
            agencyId          = Utils.GetAgencyData();
            using (var templateQueryService = DependencyContainer.Resolve <ITemplateQueryService>())
            {
                Assert.IsInstanceOfType(templateQueryService.Instance, typeof(ITemplateQueryService));

                templateReference = templateQueryService.Instance.GetAllDefaultTemplates(agencyId);
                Assert.IsNotNull(templateReference);
            }

            using (var agencyQueryService = DependencyContainer.Resolve <IAgencyQueryService>())
            {
                Assert.IsInstanceOfType(agencyQueryService.Instance, typeof(IAgencyQueryService));

                agencyConfiguration = agencyQueryService.Instance.GetAgencyConfiguration(agencyId);
                Assert.IsNotNull(agencyConfiguration);
                agencyConfiguration.ReportNumberEqualsCaseNumber = true;
                if (agencyConfiguration.DefaultTemplate == null)
                {
                    agencyConfiguration.DefaultTemplate = templateReference;
                }
            }

            using (var agencyCommandService = DependencyContainer.Resolve <IAgencyCommandService>())
            {
                Assert.IsInstanceOfType(agencyCommandService.Instance, typeof(IAgencyCommandService));
                agencyCommandService.Instance.UpdateAgencyConfiguration(agencyConfiguration);
            }

            using (var agencyQueryService = DependencyContainer.Resolve <IAgencyQueryService>())
            {
                Assert.IsInstanceOfType(agencyQueryService.Instance, typeof(IAgencyQueryService));
                AgencyConfiguration updatedAgencConfiguration = agencyQueryService.Instance.GetAgencyConfiguration(agencyId);
                Assert.IsNotNull(updatedAgencConfiguration);
                Assert.AreEqual(agencyConfiguration.ReportNumberEqualsCaseNumber, updatedAgencConfiguration.ReportNumberEqualsCaseNumber);
                Assert.IsNotNull(agencyConfiguration.DefaultTemplate);
            }
        }
예제 #3
0
 public bool Post(AgencyConfiguration agencyTemplate)
 {
     _agencyCommandService.UpdateAgencyConfiguration(agencyTemplate);
     return(true);
 }
예제 #4
0
 public void SetAgencyConfiguration(AgencyConfiguration agencyConfiguration)
 {
     this.Configuration = agencyConfiguration;
 }