示例#1
0
        public async void GetMessageByDayService_WrongInput_ShouldReturnNull()
        {
            //Given
            var iEDaysService = _helpers.GenerateFakeEDaysServicve();
            MessageOfTheDayModel returnValue = null;

            var model = _helpers.CreateMessageOfTheDayList()
                        .Where(d => d.Day == "monday")
                        .FirstOrDefault();
            var c = A.CallTo(() => iEDaysService.GetMessageByDay("SomeData")).Returns(returnValue);

            //When
            var response = await iEDaysService.GetMessageByDay("SomeData");

            //Then
            Assert.Null(response);
        }
示例#2
0
        public string LoadMessageOfDay()
        {
            MessageOfTheDayModel messageModel = new MessageOfTheDayModel();

            using (ISession session = _sessionFactory.OpenSession())
            {
                using ITransaction transaction = session.BeginTransaction();

                messageModel = session.Query <MessageOfTheDayModel>()
                               .SingleOrDefault(x => x.Id == 1);

                transaction.Commit();
                session.Close();
            }


            return(messageModel?.Message ?? "");
        }
示例#3
0
        public async Task <MessageOfTheDayModel> GetMessageByDay(string day)
        {
            if (string.IsNullOrEmpty(day))
            {
                return(null);
            }

            var messageOfTheDay = await _repository.GetMessageByDay(day.ToLower());

            if (messageOfTheDay == null)
            {
                return(null);
            }

            var model = new MessageOfTheDayModel
            {
                Day      = messageOfTheDay.Day,
                Message  = messageOfTheDay.Message,
                ImageUri = messageOfTheDay.ImageUri
            };

            return(model);
        }