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); }