Exemplo n.º 1
0
        public Response FindById(Guid id)
        {
            IGameReviewModel model = m_InformationFinder.FindById(id);

            return(model == null
                       ? HttpStatusCode.NotFound
                       : AsJson(model));
        }
Exemplo n.º 2
0
        public string ToStringModel([NotNull] IGameReviewModel model)
        {
            var builder = new StringBuilder();

            builder.AppendLine("Title: " + model.Title);
            builder.AppendLine("Description: " + model.Description);
            builder.AppendLine("Rating: " + model.Rating);
            builder.AppendLine("RatingAsStars: " + model.RatingAsStars);

            return(builder.ToString());
        }
        private IGameReview ToGameReview(IGameReviewModel model)
        {
            IGameReview instance = new GameReview
            {
                Id          = model.Id,
                Title       = model.Title,
                Description = model.Description,
                Rating      = model.Rating
            };

            return(instance);
        }
Exemplo n.º 4
0
        public void FindById_Returns_Response_For_Unknown_Id()
        {
            // Arrange
            m_Query.FindById(Arg.Any <Guid>()).Returns(( IGameReview )null);
            var unknownId = new Guid();

            // Act
            IGameReviewModel actual = m_Sut.FindById(unknownId);

            // Assert
            Assert.Null(actual);
        }
Exemplo n.º 5
0
        public void FindById_Returns_Response_For_Known_Id()
        {
            // Arrange
            m_Query.FindById(m_EntityOne.Id).Returns(m_EntityOne);

            // Act
            IGameReviewModel actual = m_Sut.FindById(m_EntityOne.Id);

            // Assert
            Assert.NotNull(actual);
            Assert.AreEqual(m_EntityOne.Id,
                            actual.Id);
        }
Exemplo n.º 6
0
        public static void AssertEntityAndResponse(
            [NotNull] IGameReview[] entities,
            [NotNull] IGameReviewModel[] models)
        {
            foreach (IGameReview review in entities)
            {
                IGameReviewModel model = models.FirstOrDefault(x => x.Id == review.Id);

                if (model == null)
                {
                    Assert.Fail("Can't find IGameReviewResponse with Id: " + review.Id);
                }

                AssertEntityAndResponse(review,
                                        model);
            }
        }
Exemplo n.º 7
0
 public static void AssertEntityAndResponse(
     [NotNull] IGameReview review,
     [NotNull] IGameReviewModel model)
 {
     Assert.AreEqual(review.Id,
                     model.Id,
                     "Id");
     Assert.AreEqual(review.Title,
                     model.Title,
                     "Title");
     Assert.AreEqual(review.Description,
                     model.Description,
                     "Description");
     Assert.AreEqual(review.Rating,
                     model.Rating,
                     "Rating");
     Assert.AreEqual(new string('*',
                                review.Rating),
                     model.RatingAsStars,
                     "RatingAsStars");
 }
        public void Save(IGameReviewModel instance)
        {
            IGameReview toBeUpdated = ToGameReview(instance);

            m_Command.Save(toBeUpdated);
        }
Exemplo n.º 9
0
        public Response Save(IGameReviewModel instance)
        {
            m_InformationFinder.Save(instance);

            return(AsJson(instance));
        }