public async Task AddMachine() { var unitOfWork = Substitute.For <IUnitOfWork>(); var rep = Substitute.For <IMachineRepository>(); var repC = Substitute.For <IConfigurationRepository>(); var ctrl = new MachineManager(unitOfWork, rep, repC, new CNCLibUserContext(), Mapper); var machineEntity1 = new MachineDto { MachineId = 1, Name = "Maxi", MachineCommands = new[] { new MachineCommandDto { MachineId = 1, MachineCommandId = 1, CommandName = @"1", CommandString = @"1", PosX = 0, PosY = 1 } }, MachineInitCommands = new[] { new MachineInitCommandDto { MachineId = 1, MachineInitCommandId = 1, CommandString = "2", SeqNo = 1 } } }; var machineId = await ctrl.Add(machineEntity1); rep.ReceivedWithAnyArgs().AddRange(new Machine[1]); machineId.Should().Be(1); }
private void ProcessConnectMsg(IMessage message) { var props = message.ToObject <IComponentProperties>(); MachineManager.Add(props); }