public void AddEcgDataTest() { var commandBus = Ioc.Instance.Resolve <ICommandBus>(); var ecgDataId = Guid.NewGuid(); var createEcgDataCommand = new CreateECGDataCommand(_userId, new byte[] { 0x0, 0x1, 0x2 }, new byte[] { 0x3, 0x4, 0x5 }, DateTime.Now, ecgDataId, -1); commandBus.Send(createEcgDataCommand); var ecgDataDb = Ioc.Instance.Resolve <IECGDataDatabase>(); var ecgDataDto = ecgDataDb.GetById(ecgDataId);//TODO:get data must with service key Assert.IsNull(ecgDataDto); }
public void Execute(CreateECGDataCommand command) { var ecgDataRepository = Ioc.Instance.Resolve <IECGDataRepository>(); var ecgData = ecgDataRepository.GetById(command.Id); if (ecgData != null) { throw new Exception("ECG data was added."); } var ecgDataInstance = new ECGData(command.Id, command.UserId, command.RawData, command.ImpedanceData, command.CreateTime); ecgDataRepository.Save(ecgDataInstance, ecgDataInstance.Version); var userRepository = Ioc.Instance.Resolve <IUserRepository>(); var user = userRepository.GetById(command.UserId); }