Ejemplo n.º 1
0
        public async Task RegisterDefect_UserIdCarIdNotExciting_ReturnNull()
        {
            RegisterDefectDto registerDefectDto = new RegisterDefectDto()
            {
                UserId      = 1,
                CarId       = 1,
                Description = "Stop Working Window"
            };

            mockUsersRepository
            .Setup(p => p.FindByIdDetailsAsync(registerDefectDto.UserId))
            .ReturnsAsync(null as User);
            mockCarsRepository
            .Setup(c => c.FindByIdAsync(registerDefectDto.CarId))
            .ReturnsAsync(null as Car);
            var services = new DefectService(mockUsersRepository.Object, mockCarsRepository.Object, mapper, mockDefectsRepository.Object);
            //Act
            var result = await services.RegisterDefectAsync(registerDefectDto);

            //Assert
            Assert.Null(result);
        }
Ejemplo n.º 2
0
        public async Task RegisterDefect_ExcitingUserCar_ReturnDefect()
        {
            RegisterDefectDto registerDefectDto = new RegisterDefectDto()
            {
                UserId      = 1,
                CarId       = 1,
                Description = "Stop Working Window"
            };

            mockUsersRepository
            .Setup(p => p.FindByIdDetailsAsync(registerDefectDto.UserId))
            .ReturnsAsync(new User()
            {
                UserId = 1
            });
            mockCarsRepository
            .Setup(c => c.FindByIdAsync(registerDefectDto.CarId))
            .ReturnsAsync(new Car()
            {
                CarId = 1
            });
            mockDefectsRepository
            .Setup(d => d.Create(It.IsAny <Defect>()))
            .Verifiable();
            mockDefectsRepository
            .Setup(s => s.SaveChangesAsync())
            .Verifiable();
            var services = new DefectService(mockUsersRepository.Object, mockCarsRepository.Object, mapper, mockDefectsRepository.Object);
            //Act
            var result = await services.RegisterDefectAsync(registerDefectDto);

            //Assert
            var assertResult = Assert.IsType <DefectDto>(result);

            Assert.Equal(result.CarId, assertResult.CarId);
            Assert.Equal(result.UserId, assertResult.UserId);
            Assert.Equal(result.Description, assertResult.Description);
        }