public void Setup()
        {
            m_ModelOne = new GameReviewModel
            {
                Id          = Guid.Parse("10000000-0000-0000-0000-000000000000"),
                Title       = "Title 1",
                Description = "Description 1",
                Rating      = 1
            };

            m_ModelTwo = new GameReviewModel
            {
                Id          = Guid.Parse("20000000-0000-0000-0000-000000000000"),
                Title       = "Title 2",
                Description = "Description 2",
                Rating      = 2
            };

            m_Responses = new[]
            {
                m_ModelOne,
                m_ModelTwo
            }.AsQueryable();

            var mocker = new NSubstituteAutoMocker <RequestHandler>();

            m_Finder = mocker.Get <IInformationFinder>();

            m_Sut = mocker.ClassUnderTest;
        }
Пример #2
0
        private GameReviewModel UpdateReview(
            [NotNull] GameReviewModel review)
        {
            review.Description = "New Description";

            var request = new RestRequest("gamereview/",
                                          Method.PUT);

            request.AddJsonBody(review);
            Client.Execute(request);

            return(review);
        }
Пример #3
0
        public void Save_Calls_Command()
        {
            // Arrange
            var response = new GameReviewModel(m_EntityOne);

            // Act
            m_Sut.Save(response);

            // Assert
            m_Command.Received().Save(Arg.Is <IGameReview>(x => (x.Id == m_EntityOne.Id) &&
                                                           (x.Title == m_EntityOne.Title) &&
                                                           (x.Description == m_EntityOne.Description) &&
                                                           (x.Rating == m_EntityOne.Rating)));
        }
Пример #4
0
        public void Constructor_Creates_Instance()
        {
            // Arrange
            var review = new GameReview
            {
                Id          = Guid.NewGuid(),
                Title       = "Title",
                Description = "Description",
                Rating      = 1
            };

            // Act
            var sut = new GameReviewModel(review);

            // Assert
            GameReviewHelper.AssertEntityAndResponse(review,
                                                     sut);
        }
Пример #5
0
        public void Run()
        {
            System.Console.WriteLine("1. As a gamer I want to edit the descriptions " +
                                     "so that everyone can see the latest game information.\n");

            List <GameReviewModel> allReviews = GetAllReviews();

            System.Console.WriteLine("Current Reviews:");
            System.Console.WriteLine(ToStringModels(allReviews));
            System.Console.WriteLine();

            System.Console.WriteLine("Updating review...");
            GameReviewModel updateReview = UpdateReview(allReviews.First());

            GameReviewModel updated = GetReviewById(updateReview.Id);

            System.Console.WriteLine("...updated review:");
            System.Console.WriteLine(ToStringModel(updated));
        }
Пример #6
0
        public void Constructor_Creates_Default_Instance()
        {
            // Arrange
            // Act
            var sut = new GameReviewModel();

            // Assert
            Assert.AreEqual(Guid.Empty,
                            sut.Id,
                            "Id");
            Assert.AreEqual("Unknown",
                            sut.Title,
                            "Title");
            Assert.AreEqual("Unknown",
                            sut.Description,
                            "Description");
            Assert.AreEqual(0,
                            sut.Rating,
                            "Rating");
            Assert.AreEqual("?",
                            sut.RatingAsStars,
                            "RatingAsStars");
        }