public async Task CreateVehicleCalledOnce_ShouldPass() { Vehicle vehicle = null; _repositoryWrapper.Setup(r => r.Vehicle.Create(It.IsAny <Vehicle>())) .Callback <Vehicle>(x => vehicle = x); var vehicleDto = new VehicleRegisterDto { DiviseId = 234566, LicensePlateNumber = "235-BKK-TH", VehicleName = "Toyota", }; await _vehicleService.CreateAsync(vehicleDto); _repositoryWrapper.Verify(x => x.Vehicle.Create(It.IsAny <Vehicle>()), Times.Once); Assert.Equal(vehicle.DiviseId, vehicleDto.DiviseId); Assert.Equal(vehicle.LicensePlateNumber, vehicleDto.LicensePlateNumber); Assert.Equal(vehicle.VehicleName, vehicleDto.VehicleName); }