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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); } } }
bool Get(DayOfWeek day, Curfew dto) { return(dto.WeekDay.IsWeekDay((int)day)); }
public DayOfWeekGui(DayOfWeek day, Curfew dto) { Day = day; this.dto = dto; }
public CurfewGui(Curfew value) { this.Value = value; }
public static CurfewGui ToGui(this Curfew value) { return(new CurfewGui(value)); }
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; } }