public void Indexer_WithRegisteredVatId_ReturnsCitizenFoundByVatId() { var citizen = CitizenBuilder.NewMan().WithDate(SystemDateTime.Now()).Build(); registry.Register(citizen); ICitizen foundCitizen = registry[citizen.VatId]; Assert.AreEqual(citizen.VatId, foundCitizen.VatId); Assert.AreEqual(citizen.FirstName, foundCitizen.FirstName); Assert.AreEqual(citizen.LastName, foundCitizen.LastName); Assert.AreEqual(citizen.BirthDate, foundCitizen.BirthDate); }
public void Indexer_WhenCitizenChanges_RegistryHasNoChanges() { var citizen = CitizenBuilder.NewMan().WithDate(SystemDateTime.Now()).Build(); registry.Register(citizen); string id = citizen.VatId; citizen.VatId = "0123456789"; ICitizen foundCitizen = registry[id]; Assert.AreNotEqual(citizen.VatId, foundCitizen.VatId); }
public void Maintenance_ShouldDeleteSomething() { var deviceId = 530; _iniSettings.DaysOfDataStorage.Returns(5); var dbPath = CreateCopyOfDbAndReturnPath("DataCurveSeer_okt2019.db"); var storageHandler = new StorageHandler(_logging, _iniSettings, dbPath); SystemDateTime.Now = () => new DateTime(2019, 10, 16, 0, 0, 0); storageHandler.AddDeviceValueToDatabase(99, SystemDateTime.Now(), deviceId); storageHandler.AddDeviceValueToDatabase(99, SystemDateTime.Now(), deviceId); }
private void DoWork() { _isRunning = true; do { Thread.Sleep(_sleepTime); if (SystemDateTime.Now() >= _timeForFetching) { var triggersInPlugin = _callback.GetTriggers(Utility.PluginName); if (triggersInPlugin != null) { OnTriggerDataReady(triggersInPlugin); } _stopRunning = true; } } while (!_stopRunning); _isRunning = false; }
private void DeleteAllValuesOlderThanSetNumberOfDays(LiteDatabase db) { var deviceValues = db.GetCollection <DeviceValue>(DeviceValuesTable); //var deviceIds = deviceValues.FindAll().Select(x => x.DeviceId).Distinct(); var daysToGoBack = _iniSettings.DaysOfDataStorage; if (daysToGoBack == 0) { daysToGoBack = 10; } var minimumDate = SystemDateTime.Now().Date.AddDays(daysToGoBack * -1); var docsRemoved = deviceValues.Delete(Query.LT("DateTimeOfMeasurment", minimumDate)); //remove log of done deletion var storageMaintenanceValues = db.GetCollection <StorageMaintenance>(StorageMaintenanceTable); var storageMaintenanceValuesRemoved = storageMaintenanceValues.Delete(Query.LT("DateTimeOfMaintenance", minimumDate)); db.Shrink(); }
public bool TriggerTrue(IPlugInAPI.strTrigActInfo actionInfo, IStorageHandler storageHandler) { _triggerSettings = GetSettingsFromTriggerInfo(actionInfo); if (_triggerSettings != null && _triggerSettings.GetTriggerConfigured()) { var fromDate = SystemDateTime.Now().AddHours(_triggerSettings.TimeSpanChosen.Value.TotalHours * -1); var dataPoints = storageHandler.GetValuesForDevice(_triggerSettings.DeviceIdChosen.Value, fromDate, SystemDateTime.Now()); //_logging.LogDebug($"calling trigger for computation _dataCurveComputationHandler==null={_dataCurveComputationHandler==null}"); if (_triggerSettings.UseFutureComputation && _triggerSettings.GetTriggerConfigured()) { return(_dataCurveComputationHandler.TriggerTrue(dataPoints, _triggerSettings.AscendingOrDescending, _triggerSettings.FutureThresholdValue, _triggerSettings.FutureComputationTimeSpan)); } return(_dataCurveComputationHandler.TriggerTrue(dataPoints, _triggerSettings.AscendingOrDescending)); } return(false); }
public CorporationDto GetCorporation(string name, int allianceId) { var query = _reportingRepository.QueryFor <ICorporationByNameQuery>(c => c.Name = name); var dto = query.Execute(); if (dto == null) { var sequence = _reportingRepository.GetNextSequenceFor <CorporationDto>(); var uid = SystemIdGenerator.Next(); _bus.Send(new CreateCorporation(uid, sequence, name, allianceId, 0)); dto = new CorporationDto { ExternalId = 0, Id = uid, Name = name, Sequence = sequence, AllianceId = allianceId, Timestamp = SystemDateTime.Now() }; } else { // if the current alliance is different from what we have in the database // update the corp, and all pilots if (dto.AllianceId != allianceId) { dto.AllianceId = allianceId; _bus.Send(new ChangeCorporationsAlliance(dto.Id, allianceId)); var pilots = _reportingRepository.QueryFor <IPilotsInCorporationQuery>(c => c.Sequence = dto.Sequence).Execute(); foreach (var pilot in pilots) { _bus.Send(new ChangePilotsAlliance(pilot, allianceId)); } } } return(dto); }
public void AddDeviceValueToDatabase(double value, DateTime dateTimeOfMeasurement, int referenceId) { using (var db = new LiteDatabase(_pathToRepo)) { var deviceValues = db.GetCollection <DeviceValue>(DeviceValuesTable); _logging.LogDebug("LiteDbRepo: inserting value into liteDb"); deviceValues.Insert(new DeviceValue() { DeviceId = referenceId, Value = value, DateTimeOfMeasurment = dateTimeOfMeasurement }); deviceValues.EnsureIndex(x => x.DateTimeOfMeasurment); deviceValues.EnsureIndex(x => x.DeviceId); } if (SystemDateTime.Now().Hour == 0) { lock (_lockObject) { using (var db = new LiteDatabase(_pathToRepo)) { var storageMaintenanceValues = db.GetCollection <StorageMaintenance>(StorageMaintenanceTable); var lastMaintenanceDone = storageMaintenanceValues.Exists( Query.EQ("DateTimeOfMaintenance", SystemDateTime.Now().Date)); if (!lastMaintenanceDone) { DeleteAllValuesOlderThanSetNumberOfDays(db); //Run maintenance //Insert record for done maintenance storageMaintenanceValues.Insert(new StorageMaintenance() { DateTimeOfMaintenance = SystemDateTime.Now().Date }); storageMaintenanceValues.EnsureIndex(x => x.DateTimeOfMaintenance); } } } } }
public AllianceDto GetAlliance(string name) { var query = _reportingRepository.QueryFor <IAllianceByNameQuery>(c => c.Name = name); var dto = query.Execute(); if (dto == null) { var sequence = _reportingRepository.GetNextSequenceFor <AllianceDto>(); var uid = SystemIdGenerator.Next(); _bus.Send(new CreateAlliance(uid, sequence, name, 0)); dto = new AllianceDto { ExternalId = 0, Id = uid, Name = name, Sequence = sequence, Timestamp = SystemDateTime.Now() }; } return(dto); }
public void Constructor_WithEmptyLastName_ThrowsArgumentNullException() { var citizen = new Citizen("John", "", SystemDateTime.Now(), Gender.Male); }
public void Constructor_WithNullReferenceFirstName_ThrowsArgumentNullException() { var citizen = new Citizen(null, "Smith", SystemDateTime.Now(), Gender.Male); }
public void AddDestroyedItem(int itemId, int quantity, int location) { ApplyChange(new KillDestroyedItemAdded(Id, itemId, quantity, location, SystemDateTime.Now())); }
private ActiveAccount(Guid clientId, string accountName) : this() { var accountNumber = SystemDateTime.Now().Ticks.ToString(); Apply(new AccountOpenedEvent(Guid.NewGuid(), clientId, accountName, accountNumber)); }
public void AddParty(int allianceId, int corpId, int pilotId, decimal damageDone, int shipId, int weaponId, decimal securityStatus, bool finalBlow) { ApplyChange(new KillPartyAdded(Id, allianceId, corpId, pilotId, damageDone, shipId, weaponId, securityStatus, finalBlow, SystemDateTime.Now())); }
public Alliance(Guid id, int sequence, string name, int externalId) { ApplyChange(new AllianceCreated(id, sequence, name, externalId, SystemDateTime.Now())); }
public void VatId_WhenSetInvalidVatId_ThrowsFormatException() { var citizen = new CitizenOfUkraine("Roger", "Pierce", SystemDateTime.Now(), Gender.Male); citizen.VatId = "0123456789"; }
public void ChangeCorporation(int corporationId) { ApplyChange(new PilotCorporationChanged(Id, corporationId, SystemDateTime.Now())); }
public Corporation(Guid id, int sequence, string name, int allianceId, int externalId) { ApplyChange(new CorporationCreated(id, sequence, name, allianceId, externalId, SystemDateTime.Now())); }
public void ChangeAlliance(int allianceId) { ApplyChange(new CorporationAllianceChanged(Id, allianceId, SystemDateTime.Now())); }
public Pilot(Guid id, int sequence, string name, int allianceId, int corporationId, decimal securityStatus, int externalId) { ApplyChange(new PilotCreated(id, sequence, name, allianceId, corporationId, securityStatus, externalId, SystemDateTime.Now())); }
protected override void When() { _ticks = SystemDateTime.Now().Ticks.ToString(); AggregateRoot = ActiveAccount.CreateNew(Guid.NewGuid(), "New Account"); }
public void ChangeAlliance(int allianceId) { ApplyChange(new PilotAllianceChanged(Id, allianceId, SystemDateTime.Now())); }
public void Constructor_WithNullLastName_ThrowsArgumentNullException() { var citizen = new Citizen("Roger", null, SystemDateTime.Now(), Gender.Male); }
public static bool IsPastDate(DateTime date) { return(date.Date <= SystemDateTime.Now()); }
/// <inheritdoc /> public string Stats() { var genderList = register.Select(v => int.Parse(v.Key[8].ToString()) % 2).ToList(); int maleCount = genderList.Count(v => v == 1); int femaleCount = genderList.Count - maleCount; string manNoun = maleCount == 1 ? "man" : "men"; string womanNoun = femaleCount == 1 ? "woman" : "women"; var registrationDays = register.Select(v => v.Value.RegistrationDate.Date - SystemDateTime.Now()); var message = registrationDays.Any() ? DateTime.UtcNow.AddDays(registrationDays.Max().Days).Humanize() : string.Empty; message = message.Length > 0 ? ". Last registration was " + message : string.Empty; return(string.Format("{0} {1} and {2} {3}{4}", maleCount, manNoun, femaleCount, womanNoun, message)); }
public void Constructor_WithInvalidGender_ThrowsArgumentOutOfRangeException() { var citizen = new Citizen("Roger", "Pierce", SystemDateTime.Now(), (Gender)2); }
public Kill(Guid id, int sequence, DateTime killDate, int systemId, int shipId, decimal damageTaken, int killPoints, decimal iskLoss, int allianceId, int corpId, int pilotId) { ApplyChange(new KillCreated(id, sequence, killDate, systemId, shipId, damageTaken, killPoints, iskLoss, allianceId, corpId, pilotId, SystemDateTime.Now())); }
public void Constructor_WithOnlyWhiteSpacesFirstName_ThrowsArgumentNullException() { var citizen = new Citizen(" ", "Pierce", SystemDateTime.Now(), Gender.Male); }
public void Enroll(Student student) { var enrollment = new Enrollment(student, this, SystemDateTime.Now()); _enrollments.Add(enrollment); }