Exemplo n.º 1
0
        public void StartRecuitmentShouldChangeGameStatusToStarted()
        {
            var game = new Recruitment {
                Id = "70400fb3-aed2-4876-aa9a-bcf8ba49ca9f", Status = GameStatus.Registration
            };
            var gameList = new List <Recruitment> {
                game
            };
            var repo = new Mock <IDeletableEntityRepository <Recruitment> >();

            repo.Setup(x => x.All()).Returns(gameList.AsQueryable());
            var userRecruitRepo = new Mock <IDeletableEntityRepository <RecruitmentUser> >();
            var userRepo        = new Mock <IDeletableEntityRepository <User> >();
            var service         = new RecruitmentService(repo.Object, userRecruitRepo.Object, userRepo.Object);

            service.StartAsync("70400fb3-aed2-4876-aa9a-bcf8ba49ca9f").GetAwaiter().GetResult();

            Assert.Equal(GameStatus.Started, game.Status);
        }