public void HandleMessage_ExpectRequestEmployeeEvent_CallsControlFunction() { WorkplaceDto workplaceDto = new WorkplaceDto(Guid.NewGuid(), LocationType.RIDE); WorkplaceSkill skill = WorkplaceSkill.Control; Dictionary <string, string> payload = new Dictionary <string, string>() { { "Workplace", JsonConvert.SerializeObject(workplaceDto) }, { "Skill", skill.ToString() } }; Event incomingEvent = new Event(EventType.RequestEmployee, EventSource.Visitor, payload); this.eventConsumer.HandleMessage(JsonConvert.SerializeObject(incomingEvent)); employeeMock.Verify(control => control.AssignEmployee(It.IsAny <WorkplaceDto>(), It.IsAny <WorkplaceSkill>()), Times.Once); }
public static List <WorkplaceSkill> GetPossibleSkillsFromSkill(WorkplaceSkill skill) => skill switch {
public void GoToWork(WorkplaceDto workspace, WorkplaceSkill skill) { ActiveWorkplace = workspace; ActiveSkill = skill; }
public void HandleEmployeeChangedWorkplace(WorkplaceDto workplace, Guid employee, WorkplaceSkill skill) { if (rideRepo.All().Any(ride => ride.Guid.Equals(workplace.Guid))) { var ride = rideRepo.All().First(ride => ride.Guid.Equals(workplace.Guid)); ride.AddEmployee(employee, skill); } }