public void SetTitle_CalledWithString_ShouldSucced()
        {
            var initialTitle    = "Cool task";
            var operationalTask = new OperationalTask(initialTitle);
            var newTitle        = "Comprehensive task";

            operationalTask.SetTitle(newTitle);

            Assert.AreEqual(operationalTask.Title, newTitle);
        }
예제 #2
0
        public async Task Handle(CreateOperationalTaskCommand message)
        {
            try
            {
                var item = await repository.Get(message.Id.ToString());

                if (item != null)
                {
                    throw new Exception($"Operational task with id: {message.Id} already exist");
                }
            }
            catch (AggregateNotFoundException)
            {
                // That is fine that id not used
            }

            var operationalTask = OperationalTask.Create(message.Id, message.Year, message.Week, message.CategoryId, message.DepartmentId, message.Title);

            operationalTask.SaveDaysPerWeek(message.DaysPerWeek);
            operationalTask.ChangeAssignedEmployees(message.GroupId, message.AssignedEmployees);
            await repository.Save(operationalTask);
        }