public async void GetAllWithOneDeveloperWithSkills() { //Arrange var mockRepository = new Mock <IRepository <Developer> >(); var developerService = new DeveloperService(mockRepository.Object, null); var mockDeveloper = new Developer { FirstName = "Colin", LastName = "Abbot", Age = 34, Skills = new List <Skill>() }; mockRepository.Setup(m => m.GetAllAsync()).ReturnsAsync(new List <Developer> { mockDeveloper }); //Act var developers = await developerService.GetAllAsync(); //Assert developers.Should().HaveCount(1); developers.First().ShouldBeEquivalentTo(mockDeveloper); }
public async void GetAllWithNoDevelopers() { //Arrange var mockRepository = new Mock <IRepository <Developer> >(); var developerService = new DeveloperService(mockRepository.Object, null); mockRepository.Setup(m => m.GetAllAsync()).ReturnsAsync(new List <Developer>()); //Act var developers = await developerService.GetAllAsync(); //Assert developers.Should().BeEmpty(); }