public void UpdatePlateKm_GivenPlateKmAndUserEmailOk()
        {
            // Arrage
            int processed         = 0;
            var userEmail         = "*****@*****.**";
            var plateKmRequestDto = PlateServiceData.GetPlateKmRequestDto();

            plateByClientRepository.UpdatePlateKm(Arg.Any <PlateKmRequest>(), Arg.Any <string>());
            plateByClientRepository.When(fx => fx.UpdatePlateKm(Arg.Any <PlateKmRequest>(), Arg.Any <string>())).Do(fx => ++ processed);

            // Act
            var plateSpectedTask = plateService.UpdatePlateKmAsync(plateKmRequestDto, userEmail);

            plateSpectedTask.Wait();

            // Assert
            Assert.IsNotNull(plateSpectedTask);
            Assert.IsTrue(plateSpectedTask.Status == TaskStatus.RanToCompletion);
            Assert.AreEqual(1, processed);
            plateByClientRepository.Received(1).UpdatePlateKm(Arg.Any <PlateKmRequest>(), Arg.Any <string>());
        }