Пример #1
0
        public void Initialize()
        {
            _appContext         = new AppContext();
            _mockAppUserContext = new Mock <IAppUserContext>();
            _mockAppUserContext.Setup(s => s.Current).Returns(_appContext);

            _mockUserManager = new Mock <IUserManager>();
            _mockUserManager.Setup(s => s.HasSLMAdministrator()).Returns(true);
            _mockUserManager.Setup(s => s.HasSLMArchitect()).Returns(true);
            _mockUserManager.Setup(s => s.HasSLMViewer()).Returns(true);

            _mockContextManager = new Mock <IContextManager>();
            _mockContextManager.Setup(s => s.UserManager).Returns(_mockUserManager.Object);

            _mockCacheManager = new Mock <ICacheManager>();
            _mockCacheManager.Setup(s => s.ExecuteAndCache(It.IsAny <string>(), It.IsAny <Func <string> >()))
            .Returns(HelpUrl)
            .Callback <string, Func <string> >((s, func) => _cacheManagerFunc = func);

            _mockUserStore = new Mock <IUserStore <ApplicationUser> >();
            _mockApplicationUserManager = new Mock <ApplicationUserManager>(_mockUserStore.Object);

            _controller = new MenuController(_mockContextManager.Object,
                                             _mockAppUserContext.Object,
                                             _mockCacheManager.Object,
                                             _mockApplicationUserManager.Object);
        }
Пример #2
0
        public void Initialize()
        {
            _appContext = new AppContext();

            _mockAppUserContext = new Mock <IAppUserContext>();
            _mockUserManager    = new Mock <IUserManager>();
            _mockContextManager = new Mock <IContextManager>();
            _mockContextManager.Setup(s => s.UserManager).Returns(_mockUserManager.Object);

            _mockCacheManager = new Mock <ICacheManager>();
            _mockCacheManager.Setup(x => x.ExecuteAndCache(It.IsAny <string>(), It.IsAny <Func <string> >())).Returns("mailto:[email protected]");

            _mockParameterService = new Mock <IParameterService>();

            _controller = new HomeController(
                _mockAppUserContext.Object,
                _mockCacheManager.Object,
                _mockContextManager.Object,
                _mockUserManager.Object,
                _mockParameterService.Object
                );

            Bootstrapper.SetupAutoMapper();
        }
Пример #3
0
        public void Initialize()
        {
            var container = new ObjectBuilder(ObjectBuilderHelper.SetupObjectBuilder).GetContainer();

            Logger.SetLogWriter(new LogWriterFactory().Create(), false);

            var config  = ConfigurationSourceFactory.Create();
            var factory = new ExceptionPolicyFactory(config);

            var exceptionManager = factory.CreateManager();

            container.RegisterInstance(exceptionManager);

            ExceptionPolicy.SetExceptionManager(exceptionManager, false);

            _mockUnitOfWork = new Mock <IUnitOfWork>();

            _appContext = new AppContext();

            _mockAppUserContext = new Mock <IAppUserContext>();
            _mockAppUserContext.Setup(s => s.Current).Returns(_appContext);


            _mockContextManager  = new Mock <IContextManager>();
            _mockResponseManager = new Mock <IResponseManager>();
            _mockContextManager.Setup(s => s.ResponseManager).Returns(_mockResponseManager.Object);

            _contextHelpRefData = new List <ContextHelpRefData>
            {
                new ContextHelpRefData
                {
                    Id       = 1,
                    Key      = "homepage",
                    Title    = "Homepage",
                    HelpText = "This is the <b>Home Page</b> help.",
                    AssetId  = 1,
                    Asset    = new Asset {
                        Id               = 1,
                        FileExtension    = ".mp4",
                        FileName         = Guid.NewGuid().ToString(),
                        OriginalFileName = "Register SLM Generator Tutorial",
                        MimeType         = "video/mp4",
                        FullPath         = "Fujitsu.SLM.Web.Tests\\Register SLM Generator Tutorial.mp4"
                    }
                },
                new ContextHelpRefData
                {
                    Id       = 2,
                    Key      = "changepasswordpage",
                    Title    = "ChangePasswordPage",
                    HelpText = "This is the <b>Change Password</b> help.",
                    AssetId  = 2,
                    Asset    = new Asset {
                        Id               = 2,
                        FileExtension    = ".mp4",
                        FileName         = Guid.NewGuid().ToString(),
                        OriginalFileName = "ChangePassword",
                        MimeType         = "video/mp4",
                        FullPath         = "C:\\Media\\Video\\ChangePassword.mp4"
                    }
                }
            };

            _mockContextHelpRefDataRepository = MockRepositoryHelper.Create(_contextHelpRefData, (entity, id) => entity.Id == (int)id);

            _mockContextHelpRefDataService = new Mock <IContextHelpRefDataService>();
            _mockContextHelpRefDataService.Setup(s => s.GetByHelpKey("homepage")).Returns(_contextHelpRefData[0]);
            _mockContextHelpRefDataService.Setup(s => s.GetById(It.IsAny <int>()))
            .Returns <int>(id => _contextHelpRefData.SingleOrDefault(x => x.Id == id));

            _mockAssetRepository = new Mock <IRepository <Asset> >();

            _mockController = new HelpController(
                _mockContextHelpRefDataService.Object,
                _mockAssetRepository.Object,
                _mockContextManager.Object
                );

            _contextHelpRefDataService = new ContextHelpRefDataService(_mockContextHelpRefDataRepository.Object,
                                                                       _mockUnitOfWork.Object);

            _controller = new HelpController(
                _contextHelpRefDataService,
                _mockAssetRepository.Object,
                _mockContextManager.Object
                );

            Bootstrapper.SetupAutoMapper();
        }
        public void Initialize()
        {
            var container = new ObjectBuilder(ObjectBuilderHelper.SetupObjectBuilder).GetContainer();

            Logger.SetLogWriter(new LogWriterFactory().Create(), false);

            var config  = ConfigurationSourceFactory.Create();
            var factory = new ExceptionPolicyFactory(config);

            var exceptionManager = factory.CreateManager();

            container.RegisterInstance(exceptionManager);

            ExceptionPolicy.SetExceptionManager(exceptionManager, false);

            _appContext = new AppContext
            {
                CurrentCustomer = new CurrentCustomerViewModel
                {
                    Id = CustomerId
                }
            };

            _mockAppUserContext = new Mock <IAppUserContext>();

            _mockAppUserContext.Setup(s => s.Current).Returns(_appContext);

            _mockUserManager = new Mock <IUserManager>();
            _mockUserManager.Setup(s => s.Name).Returns(UserName);
            _mockResponseManager = new Mock <IResponseManager>();

            _mockContextManager = new Mock <IContextManager>();
            _mockContextManager.Setup(s => s.UserManager).Returns(_mockUserManager.Object);
            _mockContextManager.Setup(s => s.ResponseManager).Returns(_mockResponseManager.Object);

            _mockAppUserContext = new Mock <IAppUserContext>();
            _mockAppUserContext.Setup(s => s.Current).Returns(_appContext);

            _mockUnitOfWork = new Mock <IUnitOfWork>();
            var dateTimeNow = DateTime.Now;

            _customers = new List <Customer>
            {
                new Customer
                {
                    Id                = 1,
                    CustomerName      = "3663",
                    CustomerNotes     = "Some 3663 Customer Notes.",
                    Active            = true,
                    Baseline          = false,
                    AssignedArchitect = UserNameOne,
                    ServiceDesks      = new List <ServiceDesk>
                    {
                        new ServiceDesk
                        {
                            DeskName       = "Desk 1",
                            DeskInputTypes = new List <DeskInputType>()
                        }
                    },
                    InsertedBy   = UserNameOne,
                    InsertedDate = dateTimeNow,
                    UpdatedBy    = UserNameOne,
                    UpdatedDate  = dateTimeNow
                },
                new Customer
                {
                    Id                = 2,
                    CustomerName      = "ING",
                    CustomerNotes     = "Some ING Customer Notes.",
                    Active            = true,
                    Baseline          = false,
                    AssignedArchitect = UserNameTwo,
                    InsertedBy        = UserNameTwo,
                    InsertedDate      = dateTimeNow,
                    UpdatedBy         = UserNameTwo,
                    UpdatedDate       = dateTimeNow
                },
                new Customer
                {
                    Id                = 3,
                    CustomerName      = "ING InActive",
                    CustomerNotes     = "Some ING Customer Notes.",
                    Active            = false,
                    Baseline          = false,
                    AssignedArchitect = UserNameOne,
                    InsertedBy        = UserNameOne,
                    InsertedDate      = dateTimeNow,
                    UpdatedBy         = UserNameOne,
                    UpdatedDate       = dateTimeNow
                },
                new Customer
                {
                    Id                = 4,
                    CustomerName      = "3663 MJJ",
                    CustomerNotes     = "Some 3663 MJJ Customer Notes.",
                    Active            = true,
                    Baseline          = false,
                    AssignedArchitect = UserNameOne,
                    InsertedBy        = UserNameOne,
                    InsertedDate      = dateTimeNow,
                    UpdatedBy         = UserNameOne,
                    UpdatedDate       = dateTimeNow
                },
            };

            _contributors = new List <Contributor>
            {
                new Contributor
                {
                    Id           = 1,
                    CustomerId   = 2,
                    UserId       = Guid.NewGuid().ToString(),
                    EmailAddress = UserNameOne,
                    Customer     = _customers[1]
                }
            };



            _mockCustomerRepository    = MockRepositoryHelper.Create(_customers, (entity, id) => entity.Id == (int)id);
            _mockContributorRepository = MockRepositoryHelper.Create(_contributors, (entity, id) => entity.Id == (int)id);

            _customerService = new CustomerService(
                _mockCustomerRepository.Object, _mockContributorRepository.Object, _mockUnitOfWork.Object);

            _contributorService = new ContributorService(_mockContributorRepository.Object, _mockUnitOfWork.Object);

            _mockContributorService = new Mock <IContributorService>();
            _mockContributorService.Setup(s => s.GetById(1)).Returns(_contributors[0]);
            _mockContributorService.Setup(s => s.GetCustomersContributors(2)).Returns(_contributors.Where(c => c.CustomerId == 2).AsQueryable());

            _controller = new CustomerController(_customerService,
                                                 _contributorService,
                                                 _mockContextManager.Object,
                                                 _mockAppUserContext.Object);

            _mockCustomerService = new Mock <ICustomerService>();
            var inits = new Dictionary <Type, Func <object, object> >
            {
                { typeof(ICollection <ServiceDesk>), (s) => null }
            };

            _mockCustomerService.Setup(s => s.GetById(1)).Returns(_customers[0].GetClone(inits));
            _mockCustomerService.Setup(s => s.GetById(2)).Returns(_customers[1].GetClone(inits));
            _mockCustomerService.Setup(s => s.Update(It.IsAny <Customer>()))
            .Callback <Customer>(c => _customerUpdated = c);


            _controllerWithMockedCustomerService = new CustomerController(_mockCustomerService.Object,
                                                                          _mockContributorService.Object,
                                                                          _mockContextManager.Object,
                                                                          _mockAppUserContext.Object);

            Bootstrapper.SetupAutoMapper();
        }
Пример #5
0
        public void Initialise()
        {
            #region Data

            _operationalProcessTypeRefDatas = new List <OperationalProcessTypeRefData>
            {
                UnitTestHelper.GenerateRandomData <OperationalProcessTypeRefData>(x =>
                {
                    x.Visible = true;
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessTypeRefData>(x =>
                {
                    x.Visible = true;
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessTypeRefData>(x =>
                {
                    x.Visible = true;
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessTypeRefData>(x =>
                {
                    x.Visible = true;
                }),
                UnitTestHelper.GenerateRandomData <OperationalProcessTypeRefData>(x =>
                {
                    x.Visible = true;
                }),
            };

            _resolvers = new List <Resolver>
            {
                UnitTestHelper.GenerateRandomData <Resolver>(x =>
                {
                    x.ServiceComponent = UnitTestHelper.GenerateRandomData <ServiceComponent>();
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x =>
                {
                    x.Id = ResolverId1;
                    x.ServiceComponent        = UnitTestHelper.GenerateRandomData <ServiceComponent>();
                    x.ServiceComponent.Id     = ResolverId1;
                    x.OperationalProcessTypes = new List <OperationalProcessType>
                    {
                        new OperationalProcessType
                        {
                            OperationalProcessTypeRefData = _operationalProcessTypeRefDatas[2]
                        },
                        new OperationalProcessType
                        {
                            OperationalProcessTypeRefData = _operationalProcessTypeRefDatas[4]
                        }
                    };
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x =>
                {
                    x.ServiceComponent = UnitTestHelper.GenerateRandomData <ServiceComponent>();
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x =>
                {
                    x.Id = ResolverId2;
                    x.ServiceComponent    = UnitTestHelper.GenerateRandomData <ServiceComponent>();
                    x.ServiceComponent.Id = ResolverId2;
                }),
                UnitTestHelper.GenerateRandomData <Resolver>(x =>
                {
                    x.ServiceComponent = UnitTestHelper.GenerateRandomData <ServiceComponent>();
                }),
            };

            _appContext = new AppContext
            {
                CurrentCustomer = new CurrentCustomerViewModel
                {
                    Id = CustomerId
                }
            };

            #endregion

            _mockOperationalProcessTypeRefDataService = new Mock <IOperationalProcessTypeRefDataService>();
            _mockOperationalProcessTypeRefDataService
            .Setup(s => s.All())
            .Returns(_operationalProcessTypeRefDatas.AsQueryable());
            _mockOperationalProcessTypeRefDataService
            .Setup(s => s.GetAllAndNotVisibleForCustomer(It.IsAny <int>()))
            .Returns(_operationalProcessTypeRefDatas.AsQueryable());
            _mockOperationalProcessTypeRefDataService
            .Setup(s => s.PurgeOrphans());

            _mockResolverService = new Mock <IResolverService>();
            _mockResolverService.Setup(s => s.GetDotMatrix(It.IsAny <int>(), It.IsAny <bool>()))
            .Returns(new List <List <DotMatrixListItem> >());
            _mockResolverService.Setup(s => s.GetByCustomer(It.IsAny <int>()))
            .Returns(_resolvers.AsQueryable());
            _mockResolverService.Setup(s => s.Update(It.IsAny <IEnumerable <Resolver> >()))
            .Callback <IEnumerable <Resolver> >(x => _resolversUpdated = x);

            _mockResponseManager = new Mock <IResponseManager>();

            _mockUserManager = new Mock <IUserManager>();
            _mockUserManager.Setup(s => s.Name).Returns(UserName);

            _mockContextManager = new Mock <IContextManager>();
            _mockContextManager.Setup(s => s.ResponseManager).Returns(_mockResponseManager.Object);
            _mockContextManager.Setup(s => s.UserManager).Returns(_mockUserManager.Object);

            _mockAppUserContext = new Mock <IAppUserContext>();
            _mockAppUserContext.Setup(s => s.Current).Returns(_appContext);

            Bootstrapper.SetupAutoMapper();

            _target = new OperationalProcessesController(_mockOperationalProcessTypeRefDataService.Object,
                                                         _mockResolverService.Object,
                                                         _mockContextManager.Object,
                                                         _mockAppUserContext.Object);
        }