Exemple #1
0
        // These methods are used to create old logs for testing purposes
        private string GetOldFileName()
        {
            //Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
            string   folderName = @"C:\Users\j.whaley\source\repos\FileLoggerKata\FileLogger";
            string   date       = _dateTimeHelper.GetDateTimeNow().ToString("yyyyMMdd");
            DateTime today      = _dateTimeHelper.GetDateTimeNow();

            return(GetFileName(date, today, folderName));
        }
 public bool TryCheckInVehicle(out string errorMessage, Vehicle vehicleModel)
 {
     errorMessage = string.Empty;
     if (AreAvailableSpace(vehicleModel) && CanParkingToday(vehicleModel.LicencePlate))
     {
         vehicleModel.EntryTime = vehicleModel.EntryTime.Equals(DateTime.MinValue) ? dateTimeHelper.GetDateTimeNow() : vehicleModel.EntryTime;
         bool vehicleRegisteredSuccess = vehicleQuery.CheckInVehicle(vehicleModel);
         return(vehicleRegisteredSuccess);
     }
     errorMessage = this.errorMessage;
     return(false);
 }
        public TimeDate Today(IDateTimeHelper _dateTimeHelper)
        {
            DateTime today = _dateTimeHelper.GetDateTimeNow();

            return(new TimeDate
            {
                StartDate = today,
                EndDate = today.AddDays(1)
            });
        }
        public TimeDate Yesterday(IDateTimeHelper _dateTimeHelper)
        {
            DateTime today = _dateTimeHelper.GetDateTimeNow();

            return(new TimeDate
            {
                StartDate = today.AddDays(-1),
                EndDate = today
            });
        }
Exemple #5
0
        public TimeDate ThisMonth(IDateTimeHelper _dateTimeHelper)
        {
            DateTime today   = _dateTimeHelper.GetDateTimeNow();
            TimeDate ausgabe = new TimeDate
            {
                StartDate = new DateTime(today.Year, today.Month, 1)
            };

            ausgabe.EndDate = ausgabe.StartDate.AddMonths(1).AddDays(-1);
            return(ausgabe);
        }
        public TimeDate LastWeek(IDateTimeHelper _dateTimeHelper)
        {
            DateTime today           = _dateTimeHelper.GetDateTimeNow();
            int      daysUntilMonday = ((int)DayOfWeek.Monday - (int)today.DayOfWeek + 7) % 7;

            return(new TimeDate
            {
                StartDate = today.AddDays(daysUntilMonday - 16),
                EndDate = today.AddDays(daysUntilMonday - 9)
            });
        }
        public TimeDate LastMonth(IDateTimeHelper _dateTimeHelper)
        {
            DateTime today = _dateTimeHelper.GetDateTimeNow();
            var      date  = new DateTime(today.Year, today.Month, 1);

            return(new TimeDate
            {
                StartDate = date.AddMonths(-1),
                EndDate = date.AddDays(-1)
            });
        }
Exemple #8
0
        public TimeDate ThisWeek(IDateTimeHelper _dateTimeHelper)
        {
            DateTime today           = _dateTimeHelper.GetDateTimeNow();
            int      daysUntilSunday = ((int)DayOfWeek.Sunday - (int)today.DayOfWeek + 7) % 7;

            return(new TimeDate
            {
                StartDate = today.AddDays(daysUntilSunday - 7),
                EndDate = today.AddDays(daysUntilSunday)
            });
        }
        //Unit Testing Method
        // Hier heb ik geopteerd om de methode te dupliceren, niet de ideale oplossing maar zo krijg ik wel een betrouwbare test
        public static int Age(this DateTime dateOfBirth, IDateTimeHelper dateTimeHelper = null)
        {
            dateTimeHelper = dateTimeHelper ?? new DateTimeHelper();

            var currentDate = dateTimeHelper.GetDateTimeNow();

            if (currentDate.Month < dateOfBirth.Month ||
                (currentDate.Month == dateOfBirth.Month &&
                 currentDate.Day < dateOfBirth.Day))
            {
                return(currentDate.Year - dateOfBirth.Year - 1);
            }
            else
            {
                return(currentDate.Year - dateOfBirth.Year);
            }
        }
Exemple #10
0
        public string WriteToken(string user, string issuer, string audience, SigningCredentials credentials)
        {
            var claims = new[]
            {
                new Claim(JwtRegisteredClaimNames.Sub, user),
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
            };

            var token = new JwtSecurityToken(issuer,
                                             audience,
                                             claims,
                                             expires: _dateTimeHelper.GetDateTimeNow().AddHours(24),
                                             signingCredentials: credentials);

            var writeToken = new JwtSecurityTokenHandler().WriteToken(token);

            return(writeToken);
        }
Exemple #11
0
        public ResponseModel <List <TransactionsModel> > CreateTransaction(TransactionsModel model)
        {
            if (_dateTimeHelper.GetDateTimeNow() < model.TransactionDate)
            {
                return(FailResponse(1, "TransactionDate cannot be greater than the current date"));
            }
            if (model.Amount == 0)
            {
                return(FailResponse(2, "Amount cannot be 0"));
            }
            var accountActive = _accountsRepo.IsAccountActive(model.AccountCode);

            if (!accountActive)
            {
                return(FailResponse(3, "Cannot post transactions to a closed account"));
            }

            _accountsRepo.AdjustAccountBalance(model.AccountCode, model.Amount);

            return(_repo.CreateTransaction(model));
        }
Exemple #12
0
        public int GetWeightByAdmissionDate(Employee employee)
        {
            DateTime now = dateTimeHelper.GetDateTimeNow();

            int days = (now - employee.AdmissionDate).Days;

            if (days <= 365) // Até 1 ano
            {
                return(1);
            }
            else if (days <= 1095) // Até 3 anos
            {
                return(2);
            }
            else if (days <= 2920) // Até 8 anos
            {
                return(3);
            }

            // Acima de 8 anos
            // Não é necessário adicionar condição pois não existe outra possibilidade
            return(5);
        }
Exemple #13
0
 private void InitializerMockCheckOutVehicle(Vehicle vehicleToReturn, bool willCheckOut)
 {
     dateTimeHelper.GetDateTimeNow().Returns(fakeDate);
     vehicleQuery.GetVehicle(Arg.Any <int>()).Returns(vehicleToReturn);
     vehicleQuery.CheckOutVehicle(Arg.Any <Vehicle>()).Returns(willCheckOut);
 }