Example #1
0
        public OperationalProcessesController(IOperationalProcessTypeRefDataService operationalProcessTypeRefDataService,
                                              IResolverService resolverService,
                                              IContextManager contextManager,
                                              IAppUserContext appUserContext) : base(contextManager)
        {
            if (operationalProcessTypeRefDataService == null)
            {
                throw new ArgumentNullException("operationalProcessTypeRefDataService");
            }

            if (resolverService == null)
            {
                throw new ArgumentNullException("resolverService");
            }

            if (contextManager == null)
            {
                throw new ArgumentNullException("contextManager");
            }

            if (appUserContext == null)
            {
                throw new ArgumentNullException("appUserContext");
            }

            _operationalProcessTypeRefDataService = operationalProcessTypeRefDataService;
            _resolverService = resolverService;
            _contextManager  = contextManager;
            _appUserContext  = appUserContext;
        }
        public void TestInitilize()
        {
            _unitOfWork = new Mock <IUnitOfWork>();

            _operationalProcessTypeRefDatas = new List <OperationalProcessTypeRefData>
            {
                new OperationalProcessTypeRefData {
                    Id = OperationalProcessTypeIdInUse, OperationalProcessTypeName = "OperationalProcess A", SortOrder = 5, Visible = true
                },
                new OperationalProcessTypeRefData {
                    Id = 2, OperationalProcessTypeName = "OperationalProcess B", SortOrder = 5, Visible = true
                },
                new OperationalProcessTypeRefData {
                    Id = 3, OperationalProcessTypeName = "OperationalProcess C", SortOrder = 5, Visible = true
                },
                new OperationalProcessTypeRefData {
                    Id = OperationalProcessTypeIdNotInUse, OperationalProcessTypeName = "OperationalProcess D", SortOrder = 5, Visible = true
                },
                new OperationalProcessTypeRefData {
                    Id = 5, OperationalProcessTypeName = "3663 OperationalProcess D", SortOrder = 5, Visible = false
                },
                new OperationalProcessTypeRefData {
                    Id = 6, OperationalProcessTypeName = "Robeco OperationalProcess A", SortOrder = 5, Visible = false
                },
                new OperationalProcessTypeRefData {
                    Id = 7, OperationalProcessTypeName = "Robeco OperationalProcess B", SortOrder = 5, Visible = false
                }
            };

            _operationalProcessTypes = new List <OperationalProcessType>
            {
                UnitTestHelper.GenerateRandomData <OperationalProcessType>(x =>
                {
                    x.Id = 1;
                    x.OperationalProcessTypeRefData   = _operationalProcessTypeRefDatas.First(o => o.Id == OperationalProcessTypeIdInUse);
                    x.OperationalProcessTypeRefDataId = OperationalProcessTypeIdInUse;
                    x.Resolver = UnitTestHelper.GenerateRandomData <Resolver>(y =>
                    {
                        y.ServiceDesk            = UnitTestHelper.GenerateRandomData <ServiceDesk>();
                        y.ServiceDesk.CustomerId = CustomerId;
                    });
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessType>(x =>
                {
                    x.Id = 2;
                    x.OperationalProcessTypeRefData   = _operationalProcessTypeRefDatas.First(o => o.Id == 2);
                    x.OperationalProcessTypeRefDataId = 2;
                    x.Resolver = UnitTestHelper.GenerateRandomData <Resolver>(y =>
                    {
                        y.ServiceDesk            = UnitTestHelper.GenerateRandomData <ServiceDesk>();
                        y.ServiceDesk.CustomerId = CustomerId;
                    });
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessType>(x =>
                {
                    x.Id = 3;
                    x.OperationalProcessTypeRefData   = _operationalProcessTypeRefDatas.First(o => o.Id == OperationalProcessTypeIdInUse);
                    x.OperationalProcessTypeRefDataId = OperationalProcessTypeIdInUse;
                    x.Resolver = UnitTestHelper.GenerateRandomData <Resolver>(y =>
                    {
                        y.ServiceDesk            = UnitTestHelper.GenerateRandomData <ServiceDesk>();
                        y.ServiceDesk.CustomerId = CustomerId;
                    });
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessType>(x =>
                {
                    x.Id = 4;
                    x.OperationalProcessTypeRefData   = _operationalProcessTypeRefDatas.First(o => o.Id == 5);
                    x.OperationalProcessTypeRefDataId = 5;
                    x.Resolver = UnitTestHelper.GenerateRandomData <Resolver>(y =>
                    {
                        y.ServiceDesk            = UnitTestHelper.GenerateRandomData <ServiceDesk>();
                        y.ServiceDesk.CustomerId = CustomerId;
                    });
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessType>(x =>
                {
                    x.Id = 5;
                    x.OperationalProcessTypeRefData   = _operationalProcessTypeRefDatas.First(o => o.Id == 6);
                    x.OperationalProcessTypeRefDataId = 6;
                    x.Resolver = UnitTestHelper.GenerateRandomData <Resolver>(y =>
                    {
                        y.ServiceDesk = UnitTestHelper.GenerateRandomData <ServiceDesk>();
                    });
                })
            };

            _mockOperationalProcessTypeRefDataRepository = MockRepositoryHelper.Create(_operationalProcessTypeRefDatas);

            _mockOperationalProcessTypeRepository = MockRepositoryHelper.Create(_operationalProcessTypes);

            _operationalProcessTypeRefDataService = new OperationalProcessTypeRefDataService(_mockOperationalProcessTypeRefDataRepository.Object,
                                                                                             _mockOperationalProcessTypeRepository.Object,
                                                                                             _unitOfWork.Object);

            Bootstrapper.SetupAutoMapper();
        }