public void Map_CanMapEventDateTime_ToDate() { var eventDateTime = new GoogleDate { ETag = "My etag", TimeZone = "My time zone" }; var actual = this.Mapper.Map <Date>(eventDateTime); Assert.IsNotNull(actual); Assert.AreEqual(eventDateTime.ETag, actual.ETag); Assert.AreEqual(eventDateTime.TimeZone, actual.TimeZone); }
public void Resolve_DateField_SetHasTimeToFalse_ReturnsDate() { var expected = DateTime.Now.Date; var input = new GoogleEventDateTime { Date = expected.ToString("yyyy-MM-dd") }; var output = new Date { HasTime = true }; var actual = this.Target.Resolve(input, output, DateTime.MaxValue, null); Assert.IsFalse(output.HasTime); Assert.AreEqual(expected, output.Value); Assert.AreEqual(expected, actual); }
public void Resolve_DateTimeField_SetsHasTimeToTrue_ReturnsDateTime() { var expected = DateTime.Now; var input = new GoogleEventDateTime { DateTime = expected }; var output = new Date { HasTime = false }; var actual = this.Target.Resolve(input, output, DateTime.MaxValue, null); Assert.IsTrue(output.HasTime); Assert.AreEqual(expected.Date, output.Value.Date); Assert.AreEqual(expected.Hour, output.Value.Hour); Assert.AreEqual(expected.Minute, output.Value.Minute); Assert.AreEqual(expected.Second, output.Value.Second); Assert.AreEqual(output.Value, actual); }
public void Resolve_DateTimeAndDateField_UsesDateTimeField() { var expected = DateTime.Now; var input = new GoogleEventDateTime { DateTime = expected, Date = DateTime.MinValue.ToString("yyyy-MM-dd") }; var output = new Date { HasTime = true }; var actual = this.Target.Resolve(input, output, DateTime.MaxValue, null); Assert.IsTrue(output.HasTime); Assert.AreEqual(expected.Date, output.Value.Date); Assert.AreEqual(expected.Hour, output.Value.Hour); Assert.AreEqual(expected.Minute, output.Value.Minute); Assert.AreEqual(expected.Second, output.Value.Second); Assert.AreEqual(output.Value, actual); }
/// <summary> /// Metoda dodaje wydarzenie do kolejki zdarzeń. /// </summary> /// <param name="guest">Rezerwacja, która zostanie dodana do kolejki.</param> /// <param name="user">Użytkownik, któremu zostanie zakolejkowane wydarzenie.</param> private static void AddEventToQueue(SimpleBookingUser guest, User user) { Logs.WriteErrorLog("AddEventToQueue"); var eventStartDateTime = new Google.Apis.Calendar.v3.Data.EventDateTime { DateTime = guest.BookingBeginTime }; var eventEndDateTime = new Google.Apis.Calendar.v3.Data.EventDateTime { DateTime = guest.BookingEndTime }; var e = new Google.Apis.Calendar.v3.Data.Event() { Start = eventStartDateTime, End = eventEndDateTime, Description = guest.BookingDescription, Summary = guest.BookingTitle, Location = guest.BookingRoomName }; user.Calendar.EventsQueue.Enqueue(e); Logs.WriteErrorLog("Koniec AddEventToQueue"); }