Example #1
0
        public JsonResult <GeneralResult> Post(string userName, string questionType)
        {
            try
            {
                var feedbackCalculation = new FeedbackCalculation(GetFilePath(), _repository);
                feedbackCalculation.AddUpdateFeedbackDate(userName, questionType);

                return(Json(new GeneralResult {
                    IsSuccess = true
                }));
            }
            catch (Exception e)
            {
                return(Json(new GeneralResult {
                    IsSuccess = false, ErrorMessage = e.Message
                }));
            }
        }
        public void ShouldCalculateDaysMoreThan180()
        {
            var userRecords = new List <UserRecord>
            {
                new UserRecord {
                    UserName = "******", FeedbackDate = DateTime.Now.AddDays(-200).ToString("yyyyMMdd"), QuestionType = "site"
                }
            };

            var mockRepository = Substitute.For <IRepository>();

            mockRepository.ReadFiles(Arg.Any <string>()).Returns(userRecords);

            var feedbackCalculation = new FeedbackCalculation(string.Empty, mockRepository);
            var timeUp = feedbackCalculation.GetTimeUp("TestUser", "site");

            Assert.IsTrue(timeUp.IsRecordExisting);
            Assert.IsTrue(timeUp.IsTimeUp ?? false);
        }
        public void ShouldSaveUser()
        {
            var userRecords = new List <UserRecord>
            {
                new UserRecord {
                    UserName = "******", FeedbackDate = DateTime.Now.ToString("yyyyMMdd"), QuestionType = "site"
                }
            };

            var mockRepository = Substitute.For <IRepository>();

            mockRepository.ReadFiles(Arg.Any <string>()).Returns(userRecords);
            mockRepository.WriteRecord(Arg.Any <string>(), userRecords);

            var feedbackCalculation = new FeedbackCalculation(string.Empty, mockRepository);

            feedbackCalculation.AddUpdateFeedbackDate("TestUser", "site");
            var timeUp = feedbackCalculation.GetTimeUp("TestUser", "site");

            Assert.IsTrue(timeUp.IsRecordExisting);
            Assert.IsFalse(timeUp.IsTimeUp ?? true);
        }
Example #4
0
        public JsonResult <TimeUp> Get(string userName, string questionType)
        {
            var feedbackCalculation = new FeedbackCalculation(GetFilePath(), _repository);

            return(Json(feedbackCalculation.GetTimeUp(userName, questionType)));
        }