Exemple #1
0
        public async Task Created_player_should_have_guest_name()
        {
            var context = DbContextFactory.CreateTripleTriadContext();
            var command = new GuestPlayerCreate.Request();
            var subject = new GuestPlayerCreate.RequestHandler(context);

            var response = await subject.Handle(command, default);

            var player = await context.Players.SingleAsync(x => x.PlayerId == response.PlayerId);

            player.DisplayName.Should().StartWith("Guest");
        }
Exemple #2
0
        public async Task Should_create_player()
        {
            var context = DbContextFactory.CreateTripleTriadContext();
            var command = new GuestPlayerCreate.Request();
            var subject = new GuestPlayerCreate.RequestHandler(context);

            var response = await subject.Handle(command, default);

            Func <Task <Player> > act = async() => await context.Players.SingleAsync(x => x.PlayerId == response.PlayerId);

            act.Should().NotThrow();
        }
Exemple #3
0
        public async Task Created_player_should_have_player_count_suffix()
        {
            var context = DbContextFactory.CreateTripleTriadContext();
            var command = new GuestPlayerCreate.Request();
            var subject = new GuestPlayerCreate.RequestHandler(context);

            await context.Players.AddRangeAsync(new[] {
                new Player(),
                new Player()
            });

            await context.SaveChangesAsync();

            var response = await subject.Handle(command, default);

            var player = await context.Players.SingleAsync(x => x.PlayerId == response.PlayerId);

            player.DisplayName.Should().Be("Guest3");
        }