Exemplo n.º 1
0
        public void DaySetAndRemoveSeveral()
        {
            var dto = new Curfew {
                WeekDay = "6,5"
            };

            var dwg = new DayOfWeekGui(DayOfWeek.Monday, dto);

            dwg.DaySet = true;
            Assert.AreEqual("6,5,1", dto.WeekDay);

            dwg.DaySet = false;
            Assert.AreEqual("6,5", dto.WeekDay);

            var dwgTh = new DayOfWeekGui(DayOfWeek.Thursday, dto);

            dwgTh.DaySet = true;
            Assert.AreEqual("6,5,4", dto.WeekDay);

            dwg.DaySet = true;
            Assert.AreEqual("6,5,4,1", dto.WeekDay);

            dwgTh.DaySet = false;
            Assert.AreEqual("6,5,1", dto.WeekDay);
        }
Exemplo n.º 2
0
        public void CopyConstructor()
        {
            var source = new Curfew {
                Break = TimeSpan.FromMinutes(20), Time = TimeSpan.FromHours(2), WeekDay = "1,2,6,0", Id = 123,
            };
            var cg = source.ToGui();

            Assert.AreEqual(source.Time, cg.Value.Time);
            Assert.AreEqual(source.Break, cg.Value.Break);
            Assert.AreEqual(source.WeekDay, cg.Value.WeekDay);
            Assert.AreEqual(source.Id, cg.Value.Id);
        }
Exemplo n.º 3
0
        public void DaySetAndRemoveSingle()
        {
            var dto = new Curfew {
            };

            var dwg = new DayOfWeekGui(DayOfWeek.Monday, dto);

            dwg.DaySet = true;
            Assert.AreEqual("1", dto.WeekDay);

            dwg.DaySet = false;
            Assert.AreEqual("", dto.WeekDay);
        }
Exemplo n.º 4
0
        public void DaySetEmptyDto()
        {
            var dto = new Curfew {
            };

            var dwg = new DayOfWeekGui(DayOfWeek.Monday, dto);

            dwg.DaySet = false;
            Assert.IsTrue(string.IsNullOrEmpty(dto.WeekDay));

            dwg.DaySet = true;
            Assert.AreEqual("1", dto.WeekDay);
        }
Exemplo n.º 5
0
        public void DaySetAndRemoveTwo()
        {
            var dto = new Curfew {
                WeekDay = "6"
            };

            var dwg = new DayOfWeekGui(DayOfWeek.Monday, dto);

            dwg.DaySet = true;
            Assert.AreEqual("6,1", dto.WeekDay);

            dwg.DaySet = false;
            Assert.AreEqual("6", dto.WeekDay);
        }
Exemplo n.º 6
0
        public void DayOfWeekGetNone()
        {
            var source = new Curfew {
                Break = TimeSpan.FromMinutes(20), Time = TimeSpan.FromHours(2)
            };
            var cg = source.ToGui();

            Assert.IsFalse(cg.Monday.DaySet);
            Assert.IsFalse(cg.Tuesday.DaySet);
            Assert.IsFalse(cg.Saturday.DaySet);
            Assert.IsFalse(cg.Sunday.DaySet);

            Assert.IsFalse(cg.Wednesday.DaySet);
            Assert.IsFalse(cg.Thursday.DaySet);
            Assert.IsFalse(cg.Friday.DaySet);
        }
Exemplo n.º 7
0
        public void CurfewSerialization()
        {
            var cf = new Curfew {
                Id = 123, UserId = 1234, Time = TimeSpan.FromHours(11), Break = TimeSpan.FromHours(1)
            };

            using (var ms = new MemoryStream())
            {
                cf.WriteTo(ms);

                ms.Position = 0;

                var cf2 = new Curfew();
                cf2.MergeFrom(ms);

                Assert.AreEqual(cf.Id, cf2.Id);
                Assert.AreEqual(cf.UserId, cf2.UserId);

                Assert.AreEqual(cf.Time, cf2.Time);
            }
        }
Exemplo n.º 8
0
        bool Set(DayOfWeek day, Curfew dto, bool add)
        {
            var iday  = (int)day;
            var isDay = dto.WeekDay.IsWeekDay(iday);

            if (add)
            {
                if (isDay)
                {
                    return(false);
                }
                else
                {
                    if (dto.WeekDay.IsEmpty())
                    {
                        dto.WeekDay = $"{iday}";
                    }
                    else
                    {
                        dto.WeekDay = $"{dto.WeekDay},{iday}";
                    }
                    return(true);
                }
            }
            else
            {
                if (isDay)
                {
                    dto.WeekDay = dto.WeekDay.Replace($"{iday},", "").Replace($",{iday}", "").Replace(iday.ToString(), "");
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Exemplo n.º 9
0
 bool Get(DayOfWeek day, Curfew dto)
 {
     return(dto.WeekDay.IsWeekDay((int)day));
 }
Exemplo n.º 10
0
 public DayOfWeekGui(DayOfWeek day, Curfew dto)
 {
     Day      = day;
     this.dto = dto;
 }
Exemplo n.º 11
0
 public CurfewGui(Curfew value)
 {
     this.Value = value;
 }
Exemplo n.º 12
0
 public static CurfewGui ToGui(this Curfew value)
 {
     return(new CurfewGui(value));
 }
Exemplo n.º 13
0
        public void InsertData()
        {
            using (var db = new Data())
                try
                {
                    var u = new User()
                    {
                        Login = "******", Name = "testName"
                    };
                    var i = db.InsertWithInt32Identity(u);

                    u.Id = i;

                    var totalTime = new TimeSpan(GetHour(), GetMinute(), 00);
                    var cf        = new Curfew()
                    {
                        UserId = i, WeekDay = "Mo", Time = totalTime
                    };
                    var cfi = db.InsertWithInt32Identity(cf);

                    var user = db.Users.LoadWith(_ => _.Curfews).FirstOrDefault(_ => _.Id == i);
                    Assert.IsNotNull(user);

                    var curfew = db.Curfews.LoadWith(_ => _.User).FirstOrDefault(_ => _.Id == cfi);
                    Assert.IsNotNull(curfew);
                    Assert.AreEqual(TimeSpan.Zero, curfew.Break);
                    Assert.AreEqual(totalTime, curfew.Time);

                    Assert.AreEqual(1, user.Curfews.Count());
                    Assert.IsNotNull(curfew.User);

                    var testTime      = new TimeSpan(GetHour(), GetMinute(), 00);
                    var testBreakTime = new TimeSpan(0, _rnd.Next(20, 59), 0);
                    var cfBreak       = new Curfew()
                    {
                        UserId = i, WeekDay = "Mo", Time = testTime, Break = testBreakTime
                    };
                    var cfiBreak = db.InsertWithInt32Identity(cfBreak);
                    cfBreak = db.Curfews.LoadWith(_ => _.User).FirstOrDefault(_ => _.Id == cfiBreak);

                    Assert.AreEqual(i, cfBreak.UserId);
                    Assert.AreEqual(testTime, cfBreak.Time);
                    Assert.AreEqual(testBreakTime, cfBreak.Break);

                    var usageDate = DateTime.Today;
                    var usedTime  = new TimeSpan(GetHour(), GetMinute(), 0);
                    var startTime = new TimeSpan(GetHour(), GetMinute(), GetMinute());

                    var usage = new UsageLog()
                    {
                        UserId = user.Id, Date = usageDate, Used = usedTime, Started = startTime
                    };
                    var usageId = db.InsertWithInt32Identity(usage);
                    usage = db.UsageLogs.FirstOrDefault(_ => _.Id == usageId);

                    Assert.AreEqual(user.Id, usage.UserId);
                    Assert.AreEqual(usedTime, usage.Used);
                    Assert.AreEqual(usageDate, usage.Date);
                    Assert.AreEqual(startTime, usage.Started);
                }
                catch (LinqToDBConvertException l2dbe)
                {
                    Console.WriteLine("{0}", l2dbe);
                    throw;
                }
        }