Beispiel #1
0
        public async Task Save_CallsPut_OnFavouritesApi()
        {
            var favourites = new EmployerFavourites.Domain.WriteModel.ApprenticeshipFavourites();

            await _sut.SaveApprenticeshipFavourites("123", favourites);

            _mockFavouritesApi.Verify(x => x.PutAsync("123", favourites));
        }
Beispiel #2
0
        public async Task Save_ShouldRetryIfCallToApiFails()
        {
            var favourites  = new EmployerFavourites.Domain.WriteModel.ApprenticeshipFavourites();
            int invocations = 0;

            _mockFavouritesApi.Setup(x => x.PutAsync("123", favourites)).Returns(
                () =>
            {
                return(invocations++ < 1 ? Task.FromException(new Exception()) : Task.CompletedTask);
            });


            await _sut.SaveApprenticeshipFavourites("123", favourites);
        }