Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }