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);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 public void Constructor_WithEmptyLastName_ThrowsArgumentNullException()
 {
     var citizen = new Citizen("John", "", SystemDateTime.Now(), Gender.Male);
 }
Ejemplo n.º 11
0
 public void Constructor_WithNullReferenceFirstName_ThrowsArgumentNullException()
 {
     var citizen = new Citizen(null, "Smith", SystemDateTime.Now(), Gender.Male);
 }
Ejemplo n.º 12
0
 public void AddDestroyedItem(int itemId, int quantity, int location)
 {
     ApplyChange(new KillDestroyedItemAdded(Id, itemId, quantity, location, SystemDateTime.Now()));
 }
Ejemplo n.º 13
0
        private ActiveAccount(Guid clientId, string accountName) : this()
        {
            var accountNumber = SystemDateTime.Now().Ticks.ToString();

            Apply(new AccountOpenedEvent(Guid.NewGuid(), clientId, accountName, accountNumber));
        }
Ejemplo n.º 14
0
 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()));
 }
Ejemplo n.º 15
0
 public Alliance(Guid id, int sequence, string name, int externalId)
 {
     ApplyChange(new AllianceCreated(id, sequence, name, externalId, SystemDateTime.Now()));
 }
Ejemplo n.º 16
0
        public void VatId_WhenSetInvalidVatId_ThrowsFormatException()
        {
            var citizen = new CitizenOfUkraine("Roger", "Pierce", SystemDateTime.Now(), Gender.Male);

            citizen.VatId = "0123456789";
        }
Ejemplo n.º 17
0
 public void ChangeCorporation(int corporationId)
 {
     ApplyChange(new PilotCorporationChanged(Id, corporationId, SystemDateTime.Now()));
 }
Ejemplo n.º 18
0
 public Corporation(Guid id, int sequence, string name, int allianceId, int externalId)
 {
     ApplyChange(new CorporationCreated(id, sequence, name, allianceId, externalId, SystemDateTime.Now()));
 }
Ejemplo n.º 19
0
 public void ChangeAlliance(int allianceId)
 {
     ApplyChange(new CorporationAllianceChanged(Id, allianceId, SystemDateTime.Now()));
 }
Ejemplo n.º 20
0
 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()));
 }
Ejemplo n.º 21
0
 protected override void When()
 {
     _ticks        = SystemDateTime.Now().Ticks.ToString();
     AggregateRoot = ActiveAccount.CreateNew(Guid.NewGuid(), "New Account");
 }
Ejemplo n.º 22
0
 public void ChangeAlliance(int allianceId)
 {
     ApplyChange(new PilotAllianceChanged(Id, allianceId, SystemDateTime.Now()));
 }
Ejemplo n.º 23
0
 public void Constructor_WithNullLastName_ThrowsArgumentNullException()
 {
     var citizen = new Citizen("Roger", null, SystemDateTime.Now(), Gender.Male);
 }
Ejemplo n.º 24
0
 public static bool IsPastDate(DateTime date)
 {
     return(date.Date <= SystemDateTime.Now());
 }
Ejemplo n.º 25
0
        /// <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));
        }
Ejemplo n.º 26
0
 public void Constructor_WithInvalidGender_ThrowsArgumentOutOfRangeException()
 {
     var citizen = new Citizen("Roger", "Pierce", SystemDateTime.Now(), (Gender)2);
 }
Ejemplo n.º 27
0
 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()));
 }
Ejemplo n.º 28
0
 public void Constructor_WithOnlyWhiteSpacesFirstName_ThrowsArgumentNullException()
 {
     var citizen = new Citizen("    ", "Pierce", SystemDateTime.Now(), Gender.Male);
 }
Ejemplo n.º 29
0
        public void Enroll(Student student)
        {
            var enrollment = new Enrollment(student, this, SystemDateTime.Now());

            _enrollments.Add(enrollment);
        }