Exemple #1
0
        public async Task Return_Null_If_Game_Not_Found(GetGameById query, [Frozen] Mock <IRepository <Persistence.Model.Game> > repoMock, Fixture fixture)
        {
            //Arrange
            repoMock.Setup(x => x.GetById(query.Id)).ReturnsAsync((Persistence.Model.Game)null);

            var sut = fixture.Create <GameQueryHandler>();

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

            //Assert
            result.ShouldBeNull();
        }
Exemple #2
0
        public async Task Get_A_Game(GetGameById query, [Frozen] Mock <IRepository <Persistence.Model.Game> > repoMock, Fixture fixture)
        {
            //Arrange
            var game = fixture.Build <Persistence.Model.Game>().With(x => x.Id, query.Id).Create();

            repoMock.Setup(x => x.GetById(query.Id)).ReturnsAsync(game);

            var sut = fixture.Create <GameQueryHandler>();

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

            //Assert
            result.ShouldNotBeNull();
            result.ShouldBeOfType <Game>();
            result.Id.ShouldBe(query.Id);
        }