コード例 #1
0
        public async Task Handle_GivenInvalidRequest_ShouldThrowNotFoundException()
        {
            // Arrange
            var entityId = 90125;
            var request  = new ModifyGameQuery()
            {
                Id = entityId
            };
            var repositoryMock = new Mock <IDeletableEntityRepository <Game> >();

            var dataSet = new List <Game>()
            {
                new Game()
                {
                    Id                = 1,
                    Name              = It.IsAny <string>(),
                    Description       = It.IsAny <string>(),
                    CreatedOn         = It.IsAny <DateTime>(),
                    TournamentFormats = It.IsAny <ICollection <TournamentFormat> >(),
                    GameImageUrl      = It.IsAny <string>()
                }
            }.AsQueryable();

            var dataSetMock = dataSet.BuildMock();

            repositoryMock
            .Setup(e => e.AllAsNoTracking())
            .Returns(dataSetMock.Object);

            var sut = new ModifyGameQueryHandler(repositoryMock.Object);

            // Assert
            await Should.ThrowAsync <NotFoundException>(sut.Handle(request, CancellationToken.None));
        }
コード例 #2
0
        public async Task Handle_GivenInvalidRequest_ShouldThrowArgumentNullException()
        {
            // Arrange
            var repositoryMock = new Mock <IDeletableEntityRepository <Game> >();
            var sut            = new ModifyGameQueryHandler(repositoryMock.Object);

            // Assert
            await Should.ThrowAsync <ArgumentNullException>(sut.Handle(null, CancellationToken.None));
        }
コード例 #3
0
        public async Task Handle_GivenValidRequest_ShouldReturnValidViewModel()
        {
            // Arrange
            var entityId = 2;
            var request  = new ModifyGameQuery()
            {
                Id = entityId
            };
            var repositoryMock = new Mock <IDeletableEntityRepository <Game> >();

            var dataSet = new List <Game>()
            {
                new Game()
                {
                    Id                = 2,
                    Name              = It.IsAny <string>(),
                    Description       = It.IsAny <string>(),
                    CreatedOn         = It.IsAny <DateTime>(),
                    TournamentFormats = It.IsAny <ICollection <TournamentFormat> >(),
                    GameImageUrl      = "http://vidindrinkingteam.bg/gomotarzi_everything_alcoholic.jpg"
                }
            }.AsQueryable();

            var dataSetMock = dataSet.BuildMock();

            repositoryMock.Setup(x => x.AllAsNoTracking()).Returns(dataSetMock.Object);

            var sut = new ModifyGameQueryHandler(repositoryMock.Object);

            // Act
            var result = await sut.Handle(request, CancellationToken.None);

            // Assert
            result.ShouldNotBeNull();
            result.ShouldBeOfType <ModifyGameCommand>();
            result.GameImageUrl.ShouldBe("http://vidindrinkingteam.bg/gomotarzi_everything_alcoholic.jpg");
        }