Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }