Esempio n. 1
0
        public void WhenCreated_Status_IsDifferentOpen()
        {
            //act
            var test = new ManagerTask("my name", "Closed");

            //assert
            Assert.Equal("Open", test.Status);
        }
Esempio n. 2
0
        public void WhenCreated_Date_Should_be_Now()
        {
            //act
            var test = new ManagerTask("my name", "Closed");

            //assert
            UnitTestUtility.DateTimeAssertAreEqual(DateTime.UtcNow, test.TimeStamp, TimeSpan.FromMinutes(0.5));
        }
Esempio n. 3
0
        public void AdaptManagerTaskModelToManagerTask()
        {
            var fromValue = UnitTestUtility.GetTaskOnModelToEntity();
            var toValue   = new ManagerTask(fromValue.Name, fromValue.Status);

            SystemUnderTest.Adapt(fromValue, toValue);

            UnitTestUtility.AssertAreEqual(fromValue, toValue);
        }
Esempio n. 4
0
        /// <summary>
        /// From Model to Data Entity
        /// </summary>
        /// <param name="fromValue"></param>
        /// <param name="toValue"></param>
        public void Adapt(ManagerTaskModel fromValue, ManagerTask toValue)
        {
            Guard.Against.Null(fromValue, nameof(fromValue));
            Guard.Against.Null(toValue, nameof(toValue));

            toValue.Id                = fromValue.Id;
            toValue.CreationCount     = fromValue.CreationCount;
            toValue.ModificationCount = fromValue.ModificationCount;
        }
Esempio n. 5
0
 /// <summary>
 /// From Entity to Model
 /// </summary>
 /// <param name="expected"></param>
 /// <param name="actual"></param>
 public static void AssertAreEqual(ManagerTask expected, ManagerTaskModel actual)
 {
     Assert.Equal(expected.Id, actual.Id);
     Assert.Equal <string>(expected.Name, actual.Name);
     Assert.Equal <string>(expected.Status, actual.Status);
     Assert.Equal <int>(expected.CreationCount, actual.CreationCount);
     Assert.Equal <int>(expected.ModificationCount, actual.ModificationCount);
     DateTimeAssertAreEqual(expected.TimeStamp, actual.TimeStamp, TimeSpan.FromMinutes(0.1));
 }
Esempio n. 6
0
        public static ManagerTask GetManagerTaskAsEntityDb_TaskJob()
        {
            var info = new ManagerTask("Create a new task this for work", TaskManagerConstant.Open)
            {
                ModificationCount = 1
            };

            return(info);
        }
Esempio n. 7
0
    void SetManagerTask(ManagerTask task)
    {
        Teams.SetManagerTask(Flagship, SelectedTeam, ChosenIndex, task);

        OnDeselectAll();
        //TeamView.SetEntity(Flagship.team.Teams[SelectedTeam], SelectedTeam);

        ViewRender();
    }
Esempio n. 8
0
        public void Given_AnUnManagerTaskModelWhenAdaptIsCalledTwiceThen_NoDuplicatesAreCreated()
        {
            var fromValue = UnitTestUtility.GetTaskOnModelToEntity();
            var toValue   = new ManagerTask(fromValue.Name, fromValue.Status);

            SystemUnderTest.Adapt(fromValue, toValue);
            SystemUnderTest.Adapt(fromValue, toValue);

            UnitTestUtility.AssertAreEqual(fromValue, toValue);
        }
        public void DeletePresidentByIdRemovesPresidentFromRepository()
        {
            PopulateWithTaskManagerData();

            ManagerTask expected = GetManagerTaskDbByNameFromTestRepository("Create a new task this for work");

            SystemUnderTest.DeleteTaskById(expected.Id);

            Assert.Null(MtRepositoryInstance.GetById(expected.Id));
        }
Esempio n. 10
0
        /// <summary>
        /// From database Entity to model
        /// </summary>
        /// <param name="fromValue"></param>
        /// <param name="toValue"></param>
        public void Adapt(ManagerTask fromValue, ManagerTaskModel toValue)
        {
            Guard.Against.Null(fromValue, nameof(fromValue));
            Guard.Against.Null(toValue, nameof(toValue));

            toValue.Id                = fromValue.Id;
            toValue.Name              = fromValue.Name;
            toValue.Status            = fromValue.Status;
            toValue.TimeStamp         = fromValue.TimeStamp;
            toValue.CreationCount     = fromValue.CreationCount;
            toValue.ModificationCount = fromValue.ModificationCount;
        }
        public void GetPresidentById()
        {
            PopulateWithTaskManagerData();

            ManagerTask expected = GetManagerTaskDbByNameFromTestRepository("Create a new task this for work");

            ManagerTaskModel actual = SystemUnderTest.GetTaskById(expected.Id);

            Assert.NotNull(actual);

            Assert.Equal(expected.Id, actual.Id);
            Assert.Equal(expected.Name, actual.Name);
        }
        private void PopulateWithTaskManagerData()
        {
            MtRepositoryInstance.Save(UnitTestUtility.GetManagerTaskAsEntityDb_TaskJob());
            var taskdb = new ManagerTask("Create an application in C#", TaskManagerConstant.Open);

            MtRepositoryInstance.Save(taskdb);
            var taskdb2 = new ManagerTask("Create an application in Java", TaskManagerConstant.Open);

            MtRepositoryInstance.Save(taskdb2);
            var taskdb3 = new ManagerTask("Create an application in html", TaskManagerConstant.Complete);

            MtRepositoryInstance.Save(taskdb3);
        }
Esempio n. 13
0
    public void SetEntity(int index)
    {
        SlotId = index;

        ManagerTask task = Flagship.team.Teams[SelectedTeam].ManagerTasks[index]; // RandomEnum<ManagerTask>.GenerateValue();

        switch (task)
        {
        case ManagerTask.None:
            TaskImage.texture = None;
            Blinker.enabled   = true;
            break;

        case ManagerTask.Documentation:
            TaskImage.texture = Bureaucracy;
            Blinker.enabled   = false;
            break;

        case ManagerTask.Investments:
            TaskImage.texture = SearchInvestments;
            Blinker.enabled   = false;
            break;

        case ManagerTask.Recruiting:
            TaskImage.texture = Recruiting;
            Blinker.enabled   = false;
            break;

        case ManagerTask.Organisation:
            TaskImage.texture = Organisation;
            Blinker.enabled   = false;
            break;

        case ManagerTask.Polishing:
            TaskImage.texture = ProductPolishing;
            Blinker.enabled   = false;
            break;

        case ManagerTask.ViralSpread:
            TaskImage.texture = ViralGrowth;
            Blinker.enabled   = false;
            break;



        case ManagerTask.ImproveAtmosphere:
            TaskImage.texture = ProxyTasks;
            Blinker.enabled   = false;
            break;
        }
    }
Esempio n. 14
0
        public static void SetManagerTask(GameEntity company, int teamId, int taskId, ManagerTask managerTask)
        {
            var tasks = company.team.Teams[teamId].ManagerTasks;

            if (tasks.Count < taskId)
            {
                tasks.Add(managerTask);
            }
            else
            {
                tasks[taskId] = managerTask;
            }

            //company.team.Teams[teamId].ManagerTasks[taskId] = managerTask;
        }
Esempio n. 15
0
        public void TestMethod1()
        {
            // Arrange
            var managerMock = new Mock <ITaskKeeper>();

            managerMock.Setup(p => p.GetNext(It.IsAny <List <ProcessedEntityType> >())).Returns(() => new ManagerTask());

            // Act
            ManagerTask result = managerMock.Object.GetNext(new List <ProcessedEntityType>
            {
                ProcessedEntityType.Video,
                ProcessedEntityType.Screenshot
            });

            // Assert
            Assert.IsNotNull(result);
        }
Esempio n. 16
0
        /// <summary>
        /// Save with validation of task duplication
        /// </summary>
        /// <param name="saveThis"></param>
        public void Save(ManagerTaskModel saveThis)
        {
            Guard.Against.Null(saveThis, nameof(saveThis));

            if (_validatorInstance.IsValid(saveThis) == false)
            {
                throw new InvalidOperationException("Task is invalid.");
            }

            ManagerTask toValue;

            if (saveThis.Id != 0)
            {
                toValue = _repositoryInstance.GetById(saveThis.Id);

                if (toValue == null)
                {
                    throw new InvalidOperationException(TaskManagerConstant.MsgColdNotLocateATaskWithId + $" '{saveThis.Id}'.");
                }
            }

            var match = VerifyDuplication(saveThis);

            if (match)
            {
                throw new InvalidOperationException(TaskManagerConstant.MsgCanNotSaveDuplicateTask);
            }

            toValue = new ManagerTask(saveThis.Name, saveThis.Status);

            _adapter.Adapt(saveThis, toValue);

            _repositoryInstance.Save(toValue);

            saveThis.Id = toValue.Id;
        }
Esempio n. 17
0
        // --------------------------------

        public static int GetManagerFocusBonus(GameContext gameContext, GameEntity company, TeamInfo teamInfo, ManagerTask managerTask)
        {
            bool hasMainManager = Teams.HasMainManagerInTeam(teamInfo);

            if (hasMainManager)
            {
                return(teamInfo.ManagerTasks.Count(t => t == managerTask));
            }

            return(0);
        }
Esempio n. 18
0
 public void Dispose()
 {
     _systemUnderTest = null;
 }