public void AddNewBankCard_ShouldThrowArgumentNullException_WhenHolderNameIsEmpty() { var unitOfWorkMock = new Mock <IEfUnitOfWork>(); var mapperMock = new Mock <IMappingProvider>(); var userServiceMock = new Mock <IUserService>(); var repoMock = new Mock <IEfGenericRepository <BankCard> >(); var bankCard = new BankCardService(unitOfWorkMock.Object, mapperMock.Object, userServiceMock.Object, repoMock.Object); Assert.ThrowsException <ArgumentNullException>(() => bankCard.AddNewBankCard(It.IsAny <string>(), It.IsAny <DateTime>(), "", It.IsAny <int>())); }
public void AddNewBankCard_ShouldWorkCorrectly() { // Arrange var unitOfWorkMock = new Mock <IEfUnitOfWork>(); var mapperMock = new Mock <IMappingProvider>(); var userServiceMock = new Mock <IUserService>(); var genericRepoMock = new Mock <IEfGenericRepository <BankCard> >(); var bankCardService = new BankCardService (unitOfWorkMock.Object, mapperMock.Object, userServiceMock.Object, genericRepoMock.Object); genericRepoMock.Setup(x => x.Add(It.IsAny <BankCard>())).Verifiable(); // Act bankCardService.AddNewBankCard("1111222233334444", DateTime.Today, "Pesho Peshev", 1); // Assert genericRepoMock.Verify(x => x.Add(It.IsAny <BankCard>()), Times.Once); }