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>());
        }
        public void GetPlates_ReturnPlatesFound()
        {
            // Arrage
            int processed    = 0;
            var clientId     = 810;
            var plateSpected = PlateServiceData.GetListPlateWithThreeElements();

            plateByClientRepository.GetPlatesByClient(Arg.Any <int>()).Returns(plateSpected);
            plateByClientRepository.When(fx => fx.GetPlatesByClient(Arg.Any <int>())).Do(fx => ++ processed);

            // Act
            var plateSpectedTask = plateService.GetPlatesByClientAsync(clientId);

            plateSpectedTask.Wait();

            // Assert
            Assert.IsNotNull(plateSpectedTask);
            Assert.IsTrue(plateSpectedTask.Status == TaskStatus.RanToCompletion);
            Assert.IsNotNull(plateSpectedTask.Result);
            Assert.AreEqual(3, plateSpectedTask.Result.Count);
            Assert.AreEqual(1, processed);
        }