Ejemplo n.º 1
0
        public async void Should_Create_New_Post()
        {
            var mediatorMock = new Mock <IMediator>();
            var sut          = new CreatePost.CreatePostHandler(_db, _tenant, _userService);

            var result = await sut.Handle(new CreatePost(), CancellationToken.None);

            result.ShouldBe <int>(1);

            _db.EpisodeEntry
            .Include(x => x.Episode)
            .ThenInclude(x => x.Series)
            .Count(x => x.Episode.Series.GameId == _tenant.Instance.Id).ShouldBe(1);
        }
Ejemplo n.º 2
0
        public async void ShouldCreateNewPostForGame15()
        {
            var mockTenantAccessor = new Mock <ITenantAccessor <TenantDto> >();

            mockTenantAccessor.Setup(x => x.Instance).Returns(new TenantDto()
            {
                Id = 15, GameName = "Test Game"
            });
            var mockUserService = new Mock <IUserService>();

            mockUserService.Setup(x => x.GetId()).Returns(1);
            // Add Series && Episode for Game 15
            await _db.Series.AddAsync(new Series()
            {
                Title = "Game 15", IsActive = true, GameId = 15
            });

            await _db.SaveChangesAsync(CancellationToken.None);

            await _db.Episode.AddAsync(new Episode()
            {
                SeriesId = _db.Series.First(x => x.GameId == 15).Id,
                Title    = "Episode 1",
                StatusId = _db.EpisodeStatus.First(x => x.Name == StaticValues.Published).Id,
            });

            await _db.SaveChangesAsync(CancellationToken.None);

            var mediatorMock = new Mock <IMediator>();
            var sut          = new CreatePost.CreatePostHandler(_db, mockTenantAccessor.Object, mockUserService.Object);

            var result = await sut.Handle(new CreatePost(), CancellationToken.None);

            result.ShouldBe <int>(2);

            _db.EpisodeEntry
            .Include(x => x.Episode)
            .ThenInclude(x => x.Series)
            .Count(x => x.Episode.Series.GameId == 15).ShouldBeGreaterThanOrEqualTo(1);

            _db.EpisodeEntry
            .Include(x => x.Episode)
            .ThenInclude(x => x.Series)
            .Include(x => x.EpisodeEntryPlayer)
            .Any(x => x.EpisodeEntryPlayer.Any()).ShouldBeTrue();
        }