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