Ejemplo n.º 1
0
        public async Task ShouldReturnExceptionOnInvalidRequest()
        {
            await RunAsDefaultUserAsync();

            // Arrange
            var query = new GetPostDetailQuery()
            {
                Id = new Guid()
            };

            FluentActions.Invoking(() => SendAsync(query))
            .Should().Throw <RestException>();
        }
Ejemplo n.º 2
0
        public async Task ShouldReturnAsociatedPostsDetail()
        {
            // Arrange
            await RunAsDefaultUserAsync();

            var firstPost = await AddAsync(new Post
            {
                DisplayName = "Test1",
                UserName    = "******",
                PhotoUrl    = "someUrl",
                Title       = "Test1 Title",
                Content     = "Test1 Content for GetPostDetailQueryTest"
            });

            var secondPost = await AddAsync(new Post
            {
                DisplayName = "Test2",
                UserName    = "******",
                PhotoUrl    = "someUrl",
                Title       = "Test2 Title",
                Content     = "Test2 Content for GetPostDetailQueryTest"
            });


            var queryForFirstPost = new GetPostDetailQuery()
            {
                Id = firstPost.Id
            };
            var queryForSecondPost = new GetPostDetailQuery()
            {
                Id = secondPost.Id
            };

            // Act
            var resultForFirstPost = await SendAsync(queryForFirstPost);

            var resultForSecondPost = await SendAsync(queryForSecondPost);

            // Assert
            resultForFirstPost.DisplayName.Should().Be(firstPost.DisplayName);
            resultForFirstPost.UserName.Should().Be(firstPost.UserName);
            resultForSecondPost.DisplayName.Should().Be(secondPost.DisplayName);
            resultForSecondPost.UserName.Should().Be(secondPost.UserName);
        }