Ejemplo n.º 1
0
        public void DailyTime_AddNewDailyTime()
        {
            using (var db = new AppDbContext(Utilities.TestDbContextOptions()))
            {
                // Arrange
                var timeFrom = new DateTime(2021, 12, 31, 8, 0, 0);
                var timeTo   = new DateTime(2021, 12, 31, 16, 0, 0);

                var dailyRepo          = new EfCoreDailyRepo(db);
                var dailyTimeViewModel = new DailyTimeViewModel();
                var dailyTime          = new DailyTime()
                {
                    Id        = Guid.NewGuid(),
                    Person    = "master",
                    Date      = "2021-12-31",
                    Job       = "Testing",
                    From      = timeFrom.ToString(CultureInfo.InvariantCulture),
                    To        = timeTo.ToString(CultureInfo.InvariantCulture),
                    CreatedAt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.CurrentCulture),
                    UpdatedAt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.CurrentCulture),
                    WorkTime  = dailyTimeViewModel.CalculateWorkTime(timeFrom.TimeOfDay, timeTo.TimeOfDay).ToString(CultureInfo.InvariantCulture) + "h"
                };

                // Act
                dailyRepo.Add(dailyTime);

                // Assert
                Assert.AreEqual((timeTo.TimeOfDay.Hours - timeFrom.TimeOfDay.Hours) + "h", dailyRepo.Get(dailyTime.Id).Result.WorkTime);
                Assert.AreEqual(timeFrom.ToString(CultureInfo.InvariantCulture), dailyRepo.Get(dailyTime.Id).Result.From);
            }
        }
 public UsunDniowkeModel(SignInManager <ApplicationUser> signInManager,
                         AppDbContext dbContext,
                         EfCoreDailyRepo efCoreDaily) : base(signInManager)
 {
     _signInManager = signInManager;
     _context       = dbContext;
     _efCoreDaily   = efCoreDaily;
 }
Ejemplo n.º 3
0
 public DniowkiModel(SignInManager <ApplicationUser> signInManager,
                     UserManager <ApplicationUser> userManager,
                     EfCoreDailyRepo dailyRepo,
                     AppDbContext context) : base(signInManager)
 {
     _signInManager = signInManager;
     _context       = context;
     _dailyRepo     = dailyRepo;
     _userManager   = userManager;
 }