Пример #1
0
            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);
            }
Пример #2
0
            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);
            }
Пример #3
0
        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());
        }