Example #1
0
        /// <summary>
        /// Class constructor.
        /// </summary>
        public FeedbackViewModel(string imagePath)
        {
            _dispatcher = Window.Current.Dispatcher;
            _imagePath  = imagePath;
            _prevState  = false;

            IsImageUploadingFinished = false;

            // Check Internet connection
            IsContentEditable        = false;
            ImageUploadProgressValue = 0.0;

            Command = new SubmitFeedbackCommand(this);
        }
Example #2
0
        public async Task <IHttpActionResult> PostFeedbackAsync(FeedbackData feedbackData)
        {
            feedbackData.AssertBodyProvided("feedbackData");
            var data = feedbackData.Parse();

            var requester = await this.requesterContext.GetRequesterAsync();

            var command = new SubmitFeedbackCommand(
                requester,
                data.Message);

            await this.submitFeedback.HandleAsync(command);

            return(this.Ok());
        }
Example #3
0
        public async Task WhenPostingFeedback_ItShouldIssueSubmitFeedbackCommand()
        {
            var requester = Requester.Authenticated(UserId.Random());

            this.requesterContext.Setup(v => v.GetRequesterAsync()).ReturnsAsync(requester);

            var registration = NewFeedbackData();
            var command      = new SubmitFeedbackCommand(
                requester,
                ValidComment.Parse(registration.Message));

            this.registerInterest.Setup(v => v.HandleAsync(command)).Returns(Task.FromResult(0));

            var result = await this.controller.PostFeedbackAsync(registration);

            Assert.IsInstanceOfType(result, typeof(OkResult));
            this.registerInterest.Verify(v => v.HandleAsync(command));
        }