Пример #1
0
        public async Task WhenNoHeaderImageExists_ItShouldReturnTheBlogData()
        {
            var databaseResult =
                new GetBlogChannelsAndQueuesDbStatement.GetBlogChannelsAndQueuesDbResult(
                    new GetBlogChannelsAndQueuesDbStatement.BlogDbResult(
                        BlogId,
                        CreatorId,
                        Name,
                        Introduction,
                        CreationDate,
                        null,
                        null,
                        null,
                        new List <QueueResult>()),
                    new List <ChannelResult>());

            this.getBlogChannelsAndCollections.Setup(v => v.ExecuteAsync(CreatorId))
            .ReturnsAsync(databaseResult);

            var result = await this.target.HandleAsync(new GetBlogChannelsAndQueuesQuery(CreatorId));

            Assert.AreEqual(BlogId, result.Blog.BlogId);
            Assert.AreEqual(Name, result.Blog.Name);
            Assert.AreEqual(Introduction, result.Blog.Introduction);
            Assert.AreEqual(CreationDate, result.Blog.CreationDate);
            Assert.AreEqual(null, result.Blog.HeaderImage);
            Assert.AreEqual(null, result.Blog.Video);
            Assert.AreEqual(null, result.Blog.Description);

            Assert.AreEqual(databaseResult.Channels, result.Blog.Channels);
        }
Пример #2
0
        public async Task WhenHeaderImageExists_ItShouldReturnTheBlogData()
        {
            var databaseResult =
                new GetBlogChannelsAndQueuesDbStatement.GetBlogChannelsAndQueuesDbResult(
                    new GetBlogChannelsAndQueuesDbStatement.BlogDbResult(
                        BlogId,
                        CreatorId,
                        Name,
                        Introduction,
                        CreationDate,
                        HeaderFileId,
                        ExternalVideoUrl,
                        Description,
                        new List <QueueResult>()),
                    new List <ChannelResult>());

            this.getBlogChannelsAndCollections.Setup(v => v.ExecuteAsync(CreatorId))
            .ReturnsAsync(databaseResult);

            var fileInformation = new FileInformation(HeaderFileId, "container");

            this.fileInformationAggregator.Setup(
                v => v.GetFileInformationAsync(null, HeaderFileId, FilePurposes.ProfileHeaderImage))
            .ReturnsAsync(fileInformation);

            var result = await this.target.HandleAsync(new GetBlogChannelsAndQueuesQuery(CreatorId));

            Assert.AreEqual(BlogId, result.Blog.BlogId);
            Assert.AreEqual(Name, result.Blog.Name);
            Assert.AreEqual(Introduction, result.Blog.Introduction);
            Assert.AreEqual(CreationDate, result.Blog.CreationDate);
            Assert.AreEqual(fileInformation, result.Blog.HeaderImage);
            Assert.AreEqual(ExternalVideoUrl, result.Blog.Video);
            Assert.AreEqual(Description, result.Blog.Description);

            Assert.AreEqual(databaseResult.Channels, result.Blog.Channels);
        }