public void DayBook_ConvertFromClassIntoDatabase_ConvertedDayBook() { var testDayBook = new WeatherApi.Models.DayBook() { date = DateTime.Parse("25/09/2021") }; var comparativeDayBook = WeatherApi.EventsDataBase.ModelsConvertion.ConvertIntoDataBase.convertDayBook(testDayBook); Assert.AreEqual(testDayBook.date, comparativeDayBook.Date); Assert.AreEqual(testDayBook.eventList, comparativeDayBook.EventList); }
public void DayBook_WhenCreatingObjectWithInitializationParams_ParamsSetCorrectly() { var testDayBook = new WeatherApi.Models.DayBook(); testDayBook.date = DateTime.Parse("25/09/2021"); var comparativeDayBook = new WeatherApi.Models.DayBook() { date = DateTime.Parse("25/09/2021"), eventList = null }; Assert.AreEqual(testDayBook.date, comparativeDayBook.date); Assert.AreNotEqual(testDayBook.eventList, comparativeDayBook.eventList); }
/// <summary> /// Method to convert DayBook from DataBase to class Model /// </summary> /// <param name="dataBaseDayBook">DayBook from DataBase</param> /// <returns>Converted DayBook to class Model</returns> public static WeatherApi.Models.DayBook convertDayBook(Models.DayBook dataBaseDayBook) { WeatherApi.Models.DayBook dayBook = new WeatherApi.Models.DayBook() { date = dataBaseDayBook.Date }; List <WeatherApi.Models.Event> events = new List <WeatherApi.Models.Event>(); foreach (var dataBaseEvent in dataBaseDayBook.EventList) { events.Add(new WeatherApi.Models.Event() { location = dataBaseEvent.Location, title = dataBaseEvent.Title, startDate = dataBaseEvent.StartDate, description = dataBaseEvent.Description }); } dayBook.eventList = events; return(dayBook); }
/// <summary> /// Method to convert DayBook from class Model to Database Model /// </summary> /// <param name="dayBook">DayBook model from class Model</param> /// <returns>Converted DayBook to DataBase Model</returns> public static Models.DayBook convertDayBook(WeatherApi.Models.DayBook dayBook) { Models.DayBook dataBaseDayBook = new Models.DayBook() { Date = dayBook.date }; List <Models.Event> events = new List <Models.Event>(); foreach (var modelEvent in dayBook.eventList) { events.Add(new Models.Event() { Location = modelEvent.location, Title = modelEvent.title, StartDate = modelEvent.startDate, Description = modelEvent.description }); } dataBaseDayBook.EventList = events; return(dataBaseDayBook); }