public async void BulkInsert_No_Errors()
        {
            WorkerControllerMockFacade mock = new WorkerControllerMockFacade();

            var mockResponse = new CreateResponse <ApiWorkerResponseModel>(new FluentValidation.Results.ValidationResult());

            mockResponse.SetRecord(new ApiWorkerResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiWorkerRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiWorkerResponseModel> >(mockResponse));
            WorkerController controller = new WorkerController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var records = new List <ApiWorkerRequestModel>();

            records.Add(new ApiWorkerRequestModel());
            IActionResult response = await controller.BulkInsert(records);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var result = (response as OkObjectResult).Value as List <ApiWorkerResponseModel>;

            result.Should().NotBeEmpty();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiWorkerRequestModel>()));
        }
        public void GetAllWorkeres()
        {
            var mock = new Mock <IRepository <Worker> >();

            mock.Setup(repo => repo.GetAll()).Returns(GetAllTest());
            var factoryMock = new Mock <IRepositoryFactory>();

            factoryMock.Setup(f => f.GetRepository <Worker>()).Returns(mock.Object);
            _workerController = new WorkerController(factoryMock.Object);

            var json   = _workerController.GetAll();
            var worker = json.Value as List <Worker>;

            Assert.NotNull(json);
            Assert.NotNull(worker);
            Assert.AreEqual(worker.Count, 2);

            //var mock1 = new Mock<IRepository<Worker>>();
            //mock1.Setup(repo => repo.GetAll().FirstOrDefault()).Returns(GetFirstOrDefaultTest(1));
            //var factoryMock1 = new Mock<IRepositoryFactory>();
            //factoryMock1.Setup(f => f.GetRepository<Worker>()).Returns(mock1.Object);
            //_workerController = new WorkerController(factoryMock1.Object);

            //json = _workerController.GetAll();
            //worker = json.Value as List<Worker>;
            //Assert.AreEqual();
        }
Beispiel #3
0
        public WorkerTests()
        {
            pluginManager  = new Mock <IPluginManager>();
            outputFactory  = new Mock <IOutputFactory>();
            httpDownloader = new Mock <IHttpDownloader>();
            logger         = new Mock <ILogger>();

            plugin = new Mock <IPlugin>();
            pluginManager.Setup(pm => pm.GetPlugin(It.IsAny <string>())).Returns(plugin.Object);

            plugin.Setup(p => p.GetChapters(It.IsAny <string>(), It.IsAny <IProgress <string> >(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(new Chapter[]
            {
                new Chapter("NAME1", "URL1"),
                new Chapter("NAME2", "URL2"),
                new Chapter("NAME3", "URL3"),
                new Chapter("NAME4", "URL4"),
                new Chapter("NAME5", "URL5"),
            }.AsEnumerable()));

            outputFolder = new Mock <IOutputer>();
            outputCbz    = new Mock <IOutputer>();
            outputFactory.Setup(of => of.Create(OutputFormat.Folder)).Returns(outputFolder.Object);
            outputFactory.Setup(of => of.Create(OutputFormat.CBZ)).Returns(outputCbz.Object);

            worker = new WorkerController(pluginManager.Object, outputFactory.Object, httpDownloader.Object, logger.Object);
        }
Beispiel #4
0
        public void TestInitialize()
        {
            _wserv = new Mock <IWorkerService>();
            _pserv = new Mock <IPersonService>();
            _iserv = new Mock <IImageService>();
            def    = new Mock <IDefaults>();
            map    = new Mock <IMapper>();
            new Mock <IDatabaseFactory>();

            _adaptor = new Mock <IModelBindingAdaptor>();

            _adaptor.Setup(dependency => dependency.TryUpdateModelAsync(It.IsAny <Controller>(), It.IsAny <Record>()))
            .Returns(Task.FromResult(true));

            _controller = new WorkerController(_wserv.Object, _iserv.Object, def.Object, map.Object, _adaptor.Object);

            _controller.ControllerContext.HttpContext = new DefaultHttpContext();
            var formDictionary = new Dictionary <string, StringValues>();
            var fakeDwcCardNum = "12344";

            formDictionary.Add("dwccardnum", fakeDwcCardNum);
            var formCollection = new FormCollection(formDictionary);

            _controller.Request.Form = formCollection;

            var fakeFormValues = new Worker {
                ID                    = 12345,
                typeOfWorkID          = 1,
                RaceID                = 1,
                height                = "too tall",
                weight                = "too big",
                englishlevelID        = 1,
                recentarrival         = true,
                dateinUSA             = new DateTime(2000, 1, 1),
                dateinseattle         = new DateTime(2000, 1, 1),
                disabled              = true,
                maritalstatus         = 1,
                livewithchildren      = true,
                numofchildren         = 1,
                incomeID              = 1,
                livealone             = true,
                emcontUSAname         = "",
                emcontUSAphone        = "",
                emcontUSArelation     = "",
                dwccardnum            = 12345,
                neighborhoodID        = 1,
                immigrantrefugee      = false,
                countryoforiginID     = 1,
                emcontoriginname      = "",
                emcontoriginphone     = "",
                emcontoriginrelation  = "",
                memberexpirationdate  = new DateTime(2000, 1, 1),
                driverslicense        = false,
                licenseexpirationdate = new DateTime(2000, 1, 1),
                carinsurance          = false,
                insuranceexpiration   = new DateTime(2000, 1, 1),
                dateOfBirth           = new DateTime(2000, 1, 1),
                dateOfMembership      = new DateTime(2000, 1, 1)
            };
        }
        public async void Patch_No_Errors()
        {
            WorkerControllerMockFacade mock = new WorkerControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiWorkerResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(true);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <string>(), It.IsAny <ApiWorkerRequestModel>()))
            .Callback <string, ApiWorkerRequestModel>(
                (id, model) => model.CommunicationStyle.Should().Be("A")
                )
            .Returns(Task.FromResult <UpdateResponse <ApiWorkerResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <ApiWorkerResponseModel>(new ApiWorkerResponseModel()));
            WorkerController controller = new WorkerController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiWorkerModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiWorkerRequestModel>();

            patch.Replace(x => x.CommunicationStyle, "A");

            IActionResult response = await controller.Patch(default(string), patch);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            mock.ServiceMock.Verify(x => x.Update(It.IsAny <string>(), It.IsAny <ApiWorkerRequestModel>()));
        }
Beispiel #6
0
        /// <summary>
        /// 启动去采集单本书
        /// </summary>
        /// <param name="url"></param>
        private static void _startCollectionTaskSort(object o)
        {
            KeyValuePair <string, string> pair = (KeyValuePair <string, string>)o;
            string sortUrl  = pair.Key;
            string sortName = pair.Value;

            //读取分类下的数据,提取分类里的url信息
            URLLoader UrlLoader = new URLLoader();
            var       result    = UrlLoader.RequestByGBK(sortUrl);

            HtmlDocument document = new HtmlDocument();

            document.LoadHtml(result);
            var documentNode = document.DocumentNode;


            HtmlNodeCollection linkNodes = documentNode.SelectNodes("//div[@class='title-info']/h2");

            List <string> list = new List <string>();

            foreach (var liNode in linkNodes)
            {
                var title = liNode.SelectSingleNode("a")?.InnerText;
                var url   = liNode.SelectSingleNode("a")?.GetAttributeValue("href", "");
                list.Add(url);
            }


            foreach (var item in list)
            {
                WorkerController controller = new WorkerController(sortName, item);
                controller.Execute(interval);
            }
        }
Beispiel #7
0
        /// <summary>
        /// Starts the job.
        /// </summary>
        public void StartJob()
        {
            var tasksQueue = new Queue <AbstractTask> ();

            for (int i = 0; i < tasks.Count; ++i)
            {
                tasksQueue.Enqueue(tasks [i].Instantiate());
            }

            var iStorages = new List <IStorage> ();

            for (int i = 0; i < storages.Count; i++)
            {
                iStorages.Add(storages [i].GetComponent <IStorage> ());
            }

            var newWorker = new WorkerController(iStorages, tasksQueue, workerAgent, startAtStorageIndex);

            for (int i = 0; i < workers.Count; i++)
            {
                if (workers [i].KeepWorking)
                {
                    newWorker.KeepWorking = true;
                }
            }

            workers.Add(newWorker);
        }
Beispiel #8
0
    public bool DoBehaviour(GameObject self)
    {
        WorkerController worker = Utilities.GetWorkerController(self);

        if (gatherProgress >= amountToGather)
        {
            return(true); // Behaviour completed
        }

        if (target == null)
        {
            SetNewResourceTarget(self);
        }

        if (worker.isInRange(target) == true)
        {
            HandleGathering(self);
        }
        else
        {
            worker.FollowTarget(target);
        }

        return(false);
    }
Beispiel #9
0
 public FormMain(IEnumerable <IMangaService> mangaServices, WorkerController wc)
 {
     InitializeComponent();
     MangaServices = mangaServices;
     worker        = wc;
     Presenter     = new MainViewPresenter(this, wc);
 }
Beispiel #10
0
        private static void _startCollectionTask(object scheduleID)
        {
            WorkerController controller = new WorkerController(Math.Abs((int)scheduleID));

            controller.Execute(interval);
            //while (true)
            //{
            //    WorkerController controller = new WorkerController(Math.Abs((int)scheduleID));
            //    controller.SetUpdateOnly(updateOnly);
            //    controller.Execute(interval,bookId);
            //    if (interval > 0)
            //    {
            //        if (time > 0)
            //        {
            //            int sleep = 1000 * 60 * time;
            //            Console.WriteLine("{2}<C{0}> {1}分钟后再次执行作业", scheduleID, time, updateOnly ? "*" : "");
            //            Thread.Sleep(sleep);
            //        }
            //        else
            //        {
            //            int sleep = updateOnly ? interval * 30 : interval * 100;
            //            Console.WriteLine("{2}<C{0}> {1}秒后再次执行作业", scheduleID, sleep / 1000, updateOnly ? "*" : "");
            //            Thread.Sleep(sleep);
            //        }
            //    }
            //    else
            //        break;
            //}
        }
        /// <summary>
        /// This
        /// </summary>
        /// <param name="controller"></param>
        /// <param name="onComplete"></param>
        public override void DoTask(WorkerController controller, IStorage storage, Action onComplete)
        {
            var storagePosition = storage.GetPosition();

            //Debug.Log ("Task: Move to " + storagePosition);
            controller.Agent.MoveTo(storagePosition, onComplete);
        }
Beispiel #12
0
    //Event driven
    //called whenever a worker is purchased
    void UpdateWorkerUI(UIWorkerUpdateEventInfo eventInfo)
    {
        //TODO~
        //Caps need to be updated once buildings are implemented
        GoldCountText.text             = GameController.GetInstance().getGold();
        UnemployedWorkerCountText.text = "Unemployed: " +
                                         WorkerController.GetInstance().mWorkers["Unemployed"].getCount().ToString();
        PopulationCountText.text = "Population: " + WorkerController.GetInstance().getPop() +
                                   " / " + WorkerController.GetInstance().getPopCap();
        StoneMinerCountText.text  = WorkerController.GetInstance().mWorkers["Stone Miner"].getCount().ToString();
        StoneCapCountText.text    = WorkerController.GetInstance().mWorkers["Stone Miner"].getCapCount().ToString();
        CopperMinerCountText.text = WorkerController.GetInstance().mWorkers["Copper Miner"].getCount().ToString();
        CopperCapCountText.text   = WorkerController.GetInstance().mWorkers["Copper Miner"].getCapCount().ToString();
        TinMinerCountText.text    = WorkerController.GetInstance().mWorkers["Tin Miner"].getCount().ToString();
        TinCapCountText.text      = WorkerController.GetInstance().mWorkers["Tin Miner"].getCapCount().ToString();

        CoalMinerCountText.text = WorkerController.GetInstance().mWorkers["Coal Miner"].getCount().ToString();
        CoalCapCountText.text   = WorkerController.GetInstance().mWorkers["Coal Miner"].getCapCount().ToString();

        IronMinerCountText.text = WorkerController.GetInstance().mWorkers["Iron Miner"].getCount().ToString();
        IronCapCountText.text   = WorkerController.GetInstance().mWorkers["Iron Miner"].getCapCount().ToString();
        FarmerCountText.text    = "Farmers: " + WorkerController.GetInstance().mWorkers["Farmer"].getCount().ToString();
        CookCountText.text      = "Cooks: " + WorkerController.GetInstance().mWorkers["Cook"].getCount().ToString();
        //insert line here for farmer cap count
    }
        /// <summary>
        /// Depositings the specified controller.
        /// </summary>
        /// <param name="controller">The controller.</param>
        /// <param name="storage">The storage.</param>
        /// <returns></returns>
        private IEnumerator Depositing(WorkerController controller, IStorage storage, Action onComplete)
        {
            yield return(new WaitForSeconds(duration));

            storage.Deposit(controller.TemporaryStorage.WithdrawAll());

            onComplete();
        }
 /// <summary>
 /// Initialization services.
 /// </summary>
 public static void Init(string pluginPath, string configFile)
 {
     Logger.Info("> Framework.Init()");
     _worker   = new WorkerController();
     _config   = new Configuration(configFile);
     _plugins  = new PluginService(pluginPath, _config);
     _services = _plugins.LoadWebPlugins();
 }
 public static WorkerController GetInstance()
 {
     if (mInstance == null)
     {
         GameObject go = new GameObject();
         mInstance = go.AddComponent <WorkerController>();
     }
     return(mInstance);
 }
Beispiel #16
0
        public async Task DumpTarget(DumpTarget dumpTarget)
        {
            var targetStore = DataStore.Get <Target>();
            var userStore   = DataStore.Get <User>();

            var target = targetStore.Get(dumpTarget.TargetKey);
            var user   = userStore.Get(dumpTarget.UserKey);

            await WorkerController.Dump(target, user);
        }
Beispiel #17
0
        void ViewBox_Load(object sender, EventArgs e)
        {
            DataSet ds = new WorkerController().GetAllWorkers();

            AvailableWorkers = new DSParser().ParseWorkersDataSet(ds);
            if (AvailableWorkers != null && AvailableWorkers.Count > 0)
            {
                SetAdapter();
            }
        }
Beispiel #18
0
        public RealizationForm()
        {
            InitializeComponent();

            realizationController = new RealizationController();
            productController     = new ProductController();
            workerController      = new WorkerController();
            supplierController    = new SupplierController();
            clientController      = new ClientController();
        }
 public void OpenWorkerLootBox()
 {
     if (this._economyController.Money > 1000)
     {
         this._economyController.Purchase(1000);
         this._unlockedWorkerCache = WorkerController.GenerateRandomWorker();
         this.PopulateWorkerUnlockPanel(this._unlockedWorkerCache);
         this._workerUnlockPanelReference.element.Show();
     }
     this._messageBoxReference.element.Show();
 }
        public void ShowWorker_ValidLinkService_DispatcherIsSet()
        {
            var link = MockRepository.GenerateMock <ILinkerService>();
            var view = MockRepository.GenerateMock <IWorkingView>();

            var workerController = new WorkerController(link, view);

            workerController.ShowWorker(null);

            link.AssertWasCalled(l => l.GetStatusData(Arg <Dispatcher> .Is.NotNull));
        }
Beispiel #21
0
    void OnTriggerEnter(Collider other)
    {
        WorkerController controller = other.GetComponent <WorkerController>();

        //This seems unnecessarily involved, but otherwise there is an error:
        //"Object reference not set to an instance of an object"
        if (controller)
        {
            controller.OnChasm();
        }
    }
Beispiel #22
0
 // Use this for initialization
 void Start()
 {
     HeroChecker = new List <LastTimeLookedAt> ();
     MyMenu      = new Rect(Screen.width / 2.5f, Screen.height / 2.75f, 200, 200);
     MyMenuColl  = new Rect(Screen.width / 2.5f, Screen.height / 2.75f, 200, 200);
     myMainmoney = GameObject.FindGameObjectWithTag("PlayerTotals").GetComponent <MainMoney>();
     gameObject.GetComponent <Renderer> ().material.color = Color.cyan;
     mywindownumber = Random.Range(20, 20000);
     MyWorkContorl  = GameObject.FindGameObjectWithTag("WorkerController").GetComponent <WorkerController> ();
     gameObject.GetComponentInChildren <ResourceNodeTExt>().GetComponent <Renderer>().enabled = true;
 }
        public EmployeeControllerTestBase()
        {
            _employeeData = EmployeeObjectMother.CreateEmployees()
                            .AsQueryable();
            _repository = new Mock <IRepository <Employee> >();
            _unitOfWork = new Mock <IUnitOfWork>();
            _unitOfWork.Setup(u => u.Employees)
            .Returns(_repository.Object);

            _controller = new WorkerController(_unitOfWork.Object);
        }
    void spawnWorker()
    {
        hasSpawned = true;
        GameObject       go     = Instantiate(workerPrefab, m_transform) as GameObject;
        WorkerController worker = go.GetComponent <WorkerController> ();

        go.GetComponent <Transform> ().localPosition = new Vector3(0, 0, 0);

        worker.m_spawn       = this;
        worker.m_gameManager = m_gameManager;
    }
Beispiel #25
0
        protected void btnAddWorker_Click(object sender, EventArgs e)
        {
            WorkerController wc       = new WorkerController(txtDoc.Text, txtName.Text, Convert.ToInt16(DropDownList1.SelectedValue), txtAddress.Text, txtPhone.Text);
            string           response = wc.ExecuteProcedureInsert();

            Response.Write("<script LANGUAGE='JavaScript' >alert('" + response + "')</script>");
            txtDoc.Text     = null;
            txtName.Text    = null;
            txtAddress.Text = null;
            txtPhone.Text   = null;
        }
Beispiel #26
0
 private void PracownicyDGMenuDel(object sender, RoutedEventArgs e)
 {
     if (PracownicyDG.SelectedItem != null)
     {
         WorkerController.Delete(PracownicyDG.SelectedItem as Worker);
         Application.Current.MainWindow.DataContext = new PracownicyView();
     }
     else
     {
         MessageBox.Show("Nie wybrano elementu", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Beispiel #27
0
 private void Start_Click(object sender, RoutedEventArgs e)
 {
     // Set self to disabled + set cancelbutton to enabled
     if (_loggedin && this.FetchXMLBox.Text != "")
     {
         this.StartButton.IsEnabled  = false;
         this.CancelButton.IsEnabled = true;
         SettingsContainer settings = BuildSettingsContainer(this, _ctrl);
         _workercontroller = new Thread(() => { WorkerController controller = new WorkerController(settings); });
         _workercontroller.Start();
     }
 }
Beispiel #28
0
    public static WorkerController GetWorkerController(GameObject go)
    {
        WorkerController worker = go.GetComponent <WorkerController>();

        if (worker == null)
        {
            Debug.LogWarning("Failed to find Worker-component in worker");
            return(null);
        }

        return(worker);
    }
        public void Create2()
        {
            Worker worker = new Worker()
            {
                Id = 1
            };
            var mock = new Mock <IRepository <Worker> >();

            mock.Setup(repo => repo.Create(worker));
            var factoryMock = new Mock <IRepositoryFactory>();

            factoryMock.Setup(f => f.GetRepository <Worker>()).Returns(mock.Object);
            _workerController = new WorkerController(factoryMock.Object);
            //Assert.AreEqual(worker, factoryMock);
        }
        public void ShowWorker_ValidLinkService_LinkOperationIsStarted()
        {
            FeedbackData data = new FeedbackData();
            var          link = MockRepository.GenerateMock <ILinkerService>();

            link.Stub(l => l.GetStatusData(Arg <Dispatcher> .Is.Anything)).Return(data);

            var view = MockRepository.GenerateMock <IWorkingView>();

            var workerController = new WorkerController(link, view);

            workerController.ShowWorker(null);

            link.AssertWasCalled(l => l.PerformOperation());
        }
	public void AddWorkerClicked() {
		SetAddingWorker (true);

		employeeBeingCreated = new Employee (EmployeeGenerator.GetRandomName (), EmployeeGenerator.GetRandomOccupation ());
		workerControllerBeingCreated = null;

		uiController.ShowEmployeeData (employeeBeingCreated);
	}
	public void ObstacleClicked(Obstacle obstacle) {
		if (AddingWorker) {
			bool canAdd = true;
			uiController.SetAddWorkerDoneButtonCancels (false);
			uiController.SetCanCompleteAddingWorker (false);

			foreach (var existingObstacle in employeeBeingCreated.RitualSteps) {
				if (obstacle == existingObstacle) {
					canAdd = false;
				}
			}

			if (canAdd) {
				Debug.Log ("Adding step");
				employeeBeingCreated.AddRitualStep (obstacle);

				if (employeeBeingCreated.RitualSteps.Count == 1) {
					workerControllerBeingCreated = (Instantiate (cubePrefab, obstacle.targetLocation.position, Quaternion.identity) as GameObject).GetComponentInChildren<WorkerController> ();
					workerControllerBeingCreated.Employee = employeeBeingCreated;
				} else {
					AddPathBetween (employeeBeingCreated.RitualSteps [employeeBeingCreated.RitualSteps.Count - 2].targetLocation.position, 
						employeeBeingCreated.RitualSteps [employeeBeingCreated.RitualSteps.Count - 1].targetLocation.position);
					uiController.SetCanCompleteAddingWorker (true);
				}

				uiController.ShowEmployeeData (employeeBeingCreated);
			}
		}
	}