public void ResultError_WhenRatingIsOutOfRange(int rating) { var feedbackCreationResult = PlayerFeedback.Create(_sessionId, _playerId, rating, comment, timestamp); var expectedError = new Error { Type = ErrorType.RatingOutOfRange.ToString(), Message = ErrorMessage.RatingOutOfRangeMessage }; Assert.True(feedbackCreationResult.IsError); Assert.Equal(expectedError, feedbackCreationResult.Error); }
public void ReturnOk_WhenValidPropertiesAreGiven() { var rating = 5; var feedbackCreationResult = PlayerFeedback.Create(_sessionId, _playerId, rating, comment, timestamp); var expectedFeedback = new PlayerFeedback { SessionId = _sessionId, PlayerId = _playerId, Rating = rating, Comment = comment, Timestamp = timestamp }; Assert.True(feedbackCreationResult.IsOk); Assert.Equal(expectedFeedback, feedbackCreationResult.Value); }
public async Task <Result> Send(PlayerFeedbackDto feedback) { var feedbackValidation = PlayerFeedback.Create( feedback.SessionId, feedback.PlayerId, feedback.Rating, feedback.Comment, feedback.Timestamp ); if (!feedbackValidation.IsOk) { return(Result.Fail(feedbackValidation.Error)); } await _messageSender.Send(AddPlayerFeedbackMessage.CreateFromDomain(feedbackValidation.Value)); return(Result.Ok()); }