public void SaveFeedbackQuestionTest()
        {
            //arrange
            var request = new Feedback();

            _mokfeedbackClientHelper.Setup(a => a.InsertOne(It.IsAny <Feedback>(), It.IsAny <string>()));

            //act
            var feedbackAdapter = new StoreFeedbackAdapter(_mokfeedbackReplyClientHelper.Object, _mokfeedbackClientHelper.Object, _settings.Object);

            feedbackAdapter.SaveFeedbackQuestion(request);

            //assert
            _mokfeedbackClientHelper.Verify(a => a.InsertOne(It.IsAny <Feedback>(), It.IsAny <string>()), Times.Once);
        }
        public void UpdateFeedbackAssignedTest()
        {
            //arrange
            var request = new Feedback();

            _mokfeedbackClientHelper.Setup(a => a.UpdateOne(It.IsAny <UpdateDefinition <Feedback> >(), It.IsAny <FilterDefinition <Feedback> >(), It.IsAny <string>()));

            //act
            var feedbackAdapter = new StoreFeedbackAdapter(_mokfeedbackReplyClientHelper.Object, _mokfeedbackClientHelper.Object, _settings.Object);

            feedbackAdapter.UpdateFeedbackAssigned(request);

            //assert
            _mokfeedbackClientHelper.Verify(a => a.UpdateOne(It.IsAny <UpdateDefinition <Feedback> >(), It.IsAny <FilterDefinition <Feedback> >(), It.IsAny <string>()), Times.Once);
        }
        public void FillFeedbackDataTest()
        {
            //arrange

            _mokfeedbackReplyClientHelper.Setup(a => a.InsertMany(It.IsAny <List <FeedbackReply> >(), It.IsAny <string>()));
            _mokfeedbackClientHelper.Setup(a => a.InsertMany(It.IsAny <List <Feedback> >(), It.IsAny <string>()));

            //act
            var feedbackAdapter = new StoreFeedbackAdapter(_mokfeedbackReplyClientHelper.Object, _mokfeedbackClientHelper.Object, _settings.Object);

            feedbackAdapter.FillFeedbackData();

            //assert
            _mokfeedbackReplyClientHelper.Verify(a => a.InsertMany(It.IsAny <List <FeedbackReply> >(), It.IsAny <string>()), Times.Once);
            _mokfeedbackClientHelper.Verify(a => a.InsertMany(It.IsAny <List <Feedback> >(), It.IsAny <string>()), Times.Once);
        }
        public void AddOrUpdateFeedbackFromAdminTest()
        {
            //arrange
            var request = new List <Feedback>();

            _mokfeedbackClientHelper.Setup(a => a.DeleteMany(It.IsAny <FilterDefinition <Feedback> >(), It.IsAny <string>()));
            _mokfeedbackClientHelper.Setup(a => a.InsertMany(It.IsAny <List <Feedback> >(), It.IsAny <string>()));

            //act
            var feedbackAdapter = new StoreFeedbackAdapter(_mokfeedbackReplyClientHelper.Object, _mokfeedbackClientHelper.Object, _settings.Object);

            feedbackAdapter.AddOrUpdateFeedbackFromAdmin(request);

            //assert
            _mokfeedbackClientHelper.Verify(a => a.DeleteMany(It.IsAny <FilterDefinition <Feedback> >(), It.IsAny <string>()), Times.Once);
            _mokfeedbackClientHelper.Verify(a => a.InsertMany(It.IsAny <List <Feedback> >(), It.IsAny <string>()), Times.Once);
        }