/// <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); }
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()); }
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)); }