コード例 #1
0
        public async void GetAllJobsReturnsListWith3JobsTest()
        {
            //Arrange
            List <Job> list = new List <Job>();
            JobOutput  j1   = new JobOutput {
                JobId = 1, Name = "Job 1", Code = "jo1", Active = true
            };
            JobOutput j2 = new JobOutput {
                JobId = 2, Name = "Job 2", Code = "jo2", Active = true
            };
            JobOutput j3 = new JobOutput {
                JobId = 3, Name = "Job 3", Code = "jo3", Active = true
            };

            var mockJobRepository = new Mock <IJobRepository>();
            var mockMapper        = new Mock <IMapper>();

            mockJobRepository.Setup(e => e.GetAll()).ReturnsAsync(list);
            mockMapper.Setup(e => e.Map <List <Job>, List <JobOutput> >(It.IsAny <List <Job> >())).Returns(new List <JobOutput> {
                j1, j2, j3
            });

            var useCase = new GetAllJobsUseCase(mockMapper.Object, mockJobRepository.Object);

            //Act
            var res = await useCase.Execute();

            //Assert
            Assert.Equal(3, res.Count);
        }
コード例 #2
0
        public async void GetAllJobsReturnsEmptyListTest()
        {
            //Arrange
            List <Job> list = new List <Job>();

            var mockJobRepository = new Mock <IJobRepository>();
            var mockMapper        = new Mock <IMapper>();

            mockJobRepository.Setup(e => e.GetAll()).ReturnsAsync(list);
            mockMapper.Setup(e => e.Map <List <Job>, List <JobOutput> >(It.IsAny <List <Job> >())).Returns(new List <JobOutput>());

            var useCase = new GetAllJobsUseCase(mockMapper.Object, mockJobRepository.Object);

            //Act
            var res = await useCase.Execute();

            //Assert
            Assert.Empty(res);
        }