Example #1
0
 public void Setup()
 {
     gamerRepository = new GamerRepository();
     gamer           = new Gamer()
     {
         Id = 22, Name = "Lsw"
     };
 }
Example #2
0
        public static void Setup()
        {
            gamerRepos = new GamerRepository();
            gamer      = gamerRepos.Get(1);

            if (gamer == null)
            {
                gamer = new Gamer
                {
                    Id    = 2,
                    Name  = "Nobody",
                    Score = 0
                };
            }

            game = null;
            exit = false;
        }
Example #3
0
        public async Task CreateGamerTest()
        {
            //Arrange
            var mockKeyGenerator = Substitute.For <IKeyGenerator>();

            mockKeyGenerator.GenerateKey().Returns(string.Empty);
            var mockDatabase = Substitute.For <IDatabaseRepository>();

            mockDatabase.GetAgniKaiByTicketAsync(Arg.Any <string>()).Returns(new AgniKai {
                Ticket = string.Empty
            });
            var gamerRepo = new GamerRepository(mockDatabase);

            //Act
            await gamerRepo.CreateGamerAsync(string.Empty);

            //Assert
            await mockDatabase.Received(1).GetAgniKaiByTicketAsync(string.Empty);
        }
Example #4
0
        public async Task CreateGamerWithNameAsync_GivenTicketAndName_ExpectGamerCreated()
        {
            //Arrange
            var agnikai = new AgniKai {
                Ticket = "Ticket"
            };
            var mockDatabase = Substitute.For <IDatabaseRepository>();

            mockDatabase.GetAgniKaiByTicketAsync(Arg.Any <string>()).Returns(Task.FromResult(agnikai));
            var gamerRepo = new GamerRepository(mockDatabase);

            //Act
            await gamerRepo.CreateGamerWithNameAsync("Ticket", "Gamer-1");

            var gamer = agnikai.GetGamerByName("Gamer-1");

            //Assert
            await mockDatabase.Received(1).GetAgniKaiByTicketAsync("Ticket");

            Assert.IsInstanceOf <AI>(gamer);
        }