public async Task DeleteWallet_IsNotNull() { //Arrenge int status = 1; var walletViewModel = new WalletViewModel(); var walletRepoMock = new Mock <IWalletRepository>(); walletRepoMock.Setup(r => r.DeleteAsync(It.IsAny <int>())).ReturnsAsync(status); var mappingConfig = new MapperConfiguration(mc => { mc.AddProfile(new MappingProfile()); }); IMapper mapper = mappingConfig.CreateMapper(); var walletService = new WalletService(walletRepoMock.Object, mapper); //Act var result = await walletService.DeleteAsync(walletViewModel.Id); //Assert Assert.IsNotNull(result); }
public async Task DeleteWallet_Success_CallsRepositoryWithCorrectParameters() { //Arrenge int status = 1; var walletViewModel = new WalletViewModel() { Id = 1 }; var walletRepoMock = new Mock <IWalletRepository>(); walletRepoMock.Setup(r => r.DeleteAsync(It.IsAny <int>())).ReturnsAsync(status); var mappingConfig = new MapperConfiguration(mc => { mc.AddProfile(new MappingProfile()); }); IMapper mapper = mappingConfig.CreateMapper(); var walletService = new WalletService(walletRepoMock.Object, mapper); //Act var result = await walletService.DeleteAsync(walletViewModel.Id); //Assert walletRepoMock.Verify(r => r.DeleteAsync(It.Is <int>(id => id == walletViewModel.Id)), Times.Once); }