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