/// <summary>
 /// Initializes a new instance of the <see cref="EmbarkationStatisticsRepositoryTest"/> class.
 /// </summary>
 public EmbarkationStatisticsRepositoryTest()
 {
     Common.Dependencies.Register();
     DataAccess.Dependencies.Register();
     this.applicationSetting = new ApplicationSetting();
     this.applicationSetting.EmbarkationStatisticsServiceBaseAddress = "http://Localhost/";
     this.applicationSetting.PersonNotificationServiceBaseAddress = "http://Localhost/";
     this.applicationSetting.PersonStatusServiceBaseAddress = "http://Localhost/";
     DIContainer.Instance.Resolve<IApplicationSetting>().PersonNotificationServiceBaseAddress = "http://Localhost/";
     DIContainer.Instance.Resolve<IApplicationSetting>().PersonStatusServiceBaseAddress = "http://Localhost/";
     DIContainer.Instance.RegisterType<IEmbarkationStatisticsClient, EmbarkationStatisticsClient>();
     DIContainer.Instance.RegisterType<IAlertClient, AlertClient>();
     DIContainer.Instance.RegisterType<IAlertTypeClient, AlertTypeClient>();
     DIContainer.Instance.RegisterType<IMessageClient, MessageClient>();
     DIContainer.Instance.RegisterType<IPersonMessageClient, PersonMessageClient>();
     DIContainer.Instance.RegisterType<IPersonAlertsClient, PersonAlertsClient>();
     DIContainer.Instance.RegisterType<IPersonStatusesClient, PersonStatusesClient>();
     DIContainer.Instance.RegisterType<IPersonStatusTypesClient, PersonStatusTypesClient>();
     this.repository = new EmbarkationStatisticsRepository(this.applicationSetting);
 }
        private void SetUpData()
        {
            Domain.Dependencies.Register();

            //Repository registration
            DIContainer.Instance.RegisterType<IRepository, OnlineRepository>(OnlineRepository.InstanceName);
            DIContainer.Instance.RegisterType<ReferenceDataRepository>(new ContainerControlledLifetimeManager());
            this.embarkationStatisticsClient = new Mock<IEmbarkationStatisticsClient>();

            DIContainer.Instance.RegisterInstance<IEmbarkationStatisticsClient>(this.embarkationStatisticsClient.Object);

            var workStation = DIContainer.Instance.Resolve<Workstation>();
            workStation.GangwayServiceBaseAddress = "http://Localhost/";

            this.targetRepository = new EmbarkationStatisticsRepository();

            ////var intCollection = new Collection<int>();
            ////intCollection.Add(0);
            ////var embarkationStatistics = new EmbarkationStatistics { CrewEmbarkation = new CrewEmbarkStats { Ashore = 100, CheckedIn = 50, DebarkingToday = 50, ExpectedToday = 150, NotCheckedIn = 40, Onboard = 100, TotalOccupancy = 500 }, GuestEmbarkation = new GuestEmbarkStats { Ashore = 100, CheckedIn = 400, DebarkingToday = 140, ExpectedToday = 400, NotCheckedIn = 200, Onboard = 100, TotalOccupancy = 300 }, VisitorEmbarkation = new VisitorEmbarkStats { ExpectedToday = 100, Onboard = 50 } };
            ////embarkationStatistics.AssignCountryEmbarkStats(intCollection);

            this.embarkationStatisticsClient.Setup(data => data.RetrieveEmbarkationStatisticsAsync(It.IsNotNull<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Returns(Task.FromResult("{CurrentBoardingNumber:8}"));
        }