Exemplo n.º 1
0
        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>()));
        }
Exemplo n.º 2
0
        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);
        }