Beispiel #1
0
        public void SaveFeedbackReplyTest()
        {
            //arrange
            var request  = new FeedbackReply();
            var response = new List <Feedback>
            {
                new Feedback {
                }
            };
            var settings = new MongoDbSettings {
                FeedbackCollection = "", FeedbackReplyCollection = ""
            };

            _settings.Setup(s => s.Value).Returns(settings);
            _mokgetFeedbackDetailsAdapter.Setup(a => a.GetLastAddedFeedbackReply()).Returns(1);
            _mokstoreFeedbackAdapter.Setup(a => a.SaveFeedbackReply(It.IsAny <FeedbackReply>()));
            //act
            var feedbackAdapter = new FeedbackBusinessLogics(_mokstoreFeedbackAdapter.Object, _mokgetFeedbackDetailsAdapter.Object);

            feedbackAdapter.SaveFeedbackReply(request);

            //assert
            _mokgetFeedbackDetailsAdapter.Verify(a => a.GetLastAddedFeedbackReply(), Times.Once);
            _mokstoreFeedbackAdapter.Verify(a => a.SaveFeedbackReply(It.IsAny <FeedbackReply>()), Times.Once);
        }
        public void SaveFeedbackReplyTest()
        {
            //arrange
            var request = new FeedbackReply();

            _mokfeedbackReplyClientHelper.Setup(a => a.InsertOne(It.IsAny <FeedbackReply>(), It.IsAny <string>()));
            _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.SaveFeedbackReply(request);

            //assert
            _mokfeedbackReplyClientHelper.Verify(a => a.InsertOne(It.IsAny <FeedbackReply>(), It.IsAny <string>()), Times.Once);
            _mokfeedbackClientHelper.Verify(a => a.UpdateOne(It.IsAny <UpdateDefinition <Feedback> >(), It.IsAny <FilterDefinition <Feedback> >(), It.IsAny <string>()), Times.Once);
        }
        public void SaveFeedbackReply(FeedbackReply feedbackReply)
        {
            ServiceRequest request = new ServiceRequest
            {
                Url                 = _config.Value.FeedbackServiceUrl + "saveFeedbackReply",
                ContentType         = "application/json",
                HttpMethod          = "POST",
                Request             = JsonConvert.SerializeObject(feedbackReply),
                AuthorizationHeader = _httpContextAccessor.HttpContext.GetTokenAsync("access_token")?.Result
            };
            var webRequest = _serviceHelper.CreateWebRequest(request);
            BaseHttpResponse webResponse = _serviceHelper.HandleRequest(webRequest);

            if (webResponse.HttpStatusCode != HttpStatusCode.OK)
            {
                _log.LogError(webResponse.Description);
            }
        }
        public void SaveFeedbackReplyTest()
        {
            //Arrange
            var feedBackreply    = new FeedbackReply();
            var baseHttpResponse = new BaseHttpResponse
            {
                HttpStatusCode = HttpStatusCode.OK
            };
            Mock <HttpRequest> request = new Mock <HttpRequest>();

            request.Setup(x => x.Headers).Returns(new HeaderDictionary());
            _mockHttpContext.Setup(x => x.Request).Returns(request.Object);

            Mock <IAuthenticationService> auth    = new Mock <IAuthenticationService>();
            Mock <IServiceProvider>       service = new Mock <IServiceProvider>();

            service.Setup(x => x.GetService(It.IsAny <Type>())
                          ).Returns(auth.Object
                                    );

            _mockHttpContext.Setup(x => x.RequestServices).Returns(
                service.Object);

            _mokhttpContextAccessor.Setup(_ => _.HttpContext).Returns(
                _mockHttpContext.Object
                );
            var settings = new ServiceSettings {
                FeedbackServiceUrl = "http://localhost:8080/Feedback/"
            };
            var serviceResponse = (HttpWebRequest)WebRequest.Create(new Uri(settings.FeedbackServiceUrl + "saveFeedbackReply"));

            _mokconfig.Setup(s => s.Value).Returns(settings);
            _mokserviceHelper.Setup(s => s.CreateWebRequest(It.IsAny <ServiceRequest>())).Returns(serviceResponse);
            _mokserviceHelper.Setup(s => s.HandleRequest(serviceResponse)).Returns(baseHttpResponse);

            //Act
            _feedbackAdapter = new FeedbackAdapter(_mokserviceHelper.Object, _mokconfig.Object, _moklog.Object, _mokhttpContextAccessor.Object);
            _feedbackAdapter.SaveFeedbackReply(feedBackreply);

            //Assert
            _mokserviceHelper.Verify(s => s.CreateWebRequest(It.IsAny <ServiceRequest>()));
            _mokserviceHelper.Verify(s => s.HandleRequest(serviceResponse));
        }
Beispiel #5
0
        public void GetNotificationCountTest()
        {
            //arrange
            var request = new BlindSpotNotification
            {
                coworkerid = new List <string>
                {
                    "1", "2", "3"
                },
                userid = ""
            };
            var response = new List <Feedback>
            {
                new Feedback {
                    id = 1
                }
            };
            var feedbackreplyresponse = new FeedbackReply
            {
                feedback = "feedback"
            };
            var settings = new MongoDbSettings {
                FeedbackCollection = "", FeedbackReplyCollection = ""
            };

            _settings.Setup(s => s.Value).Returns(settings);
            _mokgetFeedbackDetailsAdapter.Setup(a => a.GetFeedBacksAssignedToUser(It.IsAny <string>())).Returns(response);
            _mokgetFeedbackDetailsAdapter.Setup(a => a.GetFeedbackRequestsByUser(It.IsAny <string>())).Returns(response);
            _mokgetFeedbackDetailsAdapter.Setup(a => a.GetFeedbackReplyForQuestion(It.IsAny <long>())).Returns(feedbackreplyresponse);
            //act
            var feedbackAdapter = new FeedbackBusinessLogics(_mokstoreFeedbackAdapter.Object, _mokgetFeedbackDetailsAdapter.Object);
            var result          = feedbackAdapter.GetNotificationCount("1");

            //assert
            _mokgetFeedbackDetailsAdapter.Verify(a => a.GetFeedBacksAssignedToUser(It.IsAny <string>()));
            _mokgetFeedbackDetailsAdapter.Verify(a => a.GetFeedbackRequestsByUser(It.IsAny <string>()));
            _mokgetFeedbackDetailsAdapter.Verify(a => a.GetFeedbackReplyForQuestion(It.IsAny <long>()));
            Assert.IsInstanceOf <long>(result);
        }
Beispiel #6
0
 public void SaveFeedbackReply(FeedbackReply feedbackReply)
 {
     feedbackReply.createtimestamp = DateTime.Now.ToString(CultureInfo.InvariantCulture);
     feedbackReply.id = _getFeedbackDetailsAdapter.GetLastAddedFeedbackReply() + 1;
     _storeFeedbackAdapter.SaveFeedbackReply(feedbackReply);
 }
 public void SaveFeedbackReply(FeedbackReply feedbackReply)
 {
     _feedbackBusinessLogics.SaveFeedbackReply(feedbackReply);
 }
Beispiel #8
0
 public void SaveFeedbackReply(FeedbackReply feedbackReply)
 {
     _dashboardBusinessLogics.SaveFeedbackReply(feedbackReply);
 }
Beispiel #9
0
 public void SaveFeedbackReply(FeedbackReply feedbackReply)
 {
     _feedbackAdapter.SaveFeedbackReply(feedbackReply);
 }
Beispiel #10
0
 public void SaveFeedbackReply(FeedbackReply feedbackReply)
 {
     _feedbackReplyClientHelper.InsertOne(feedbackReply, _feedbackReplyCollection);
     UpdateFeedbackStatus(feedbackReply.id);
 }