public async Task WithdrawAmount_FromDepositAccount_WhenAccountIsNotMatured_ShouldThrowException()
        {
            //Arrange
            Mock <IAccountRepository> sut = new Mock <IAccountRepository>();

            _accountRepo = sut.Object;
            var withdrawAmountRequest = new WithdrawAmountRequestDto
            {
                AccountId = 1,
                Amount    = 20
            };
            var savingsAccountSetting = new AccountTypeDetailDto
            {
                AccountId               = 1,
                AnnualInterestRate      = 2, //2% interest rate
                AccountType             = 2, //Deposit account
                DepositPeriodInDays     = 30,
                InterestPayingFrequency = 1, //Daily,
                AccountCreatedDate      = DateTime.Now.AddDays(-2)
            };

            sut.Setup(x => x.GetAccountSetting(1)).Returns(async() => savingsAccountSetting);
            var accountService = new AccountService(_accountRepo);

            //Act and Assert
            var ex = Assert.ThrowsAsync <Exception>(() => accountService.WithdrawAmount(withdrawAmountRequest));

            Assert.AreEqual("Deposit hasn't reached maturity", ex.Message);
        }
Example #2
0
        public async Task GetAll_T_Null_path_Generates_AssertionException()
        {
            // Arrange
            var dummyList = new List <T>();

            this.sut = new HackerRestClient(this.mockRestClient.Object, this.mockConfig.Object);

            // Act / Assert
            Assert.ThrowsAsync <NUnit.Framework.AssertionException>(async() => await this.sut.GetAll <T>(null));
        }
        public void WebhooksServiceProcessMessageAsyncContentThrowsErrorForInvalidUrl()
        {
            // Arrange
            const ContentCacheStatus isContentItem = ContentCacheStatus.ContentItem;
            var url     = "/somewhere.com";
            var service = BuildWebhooksService();


            // Act
            Assert.ThrowsAsync <InvalidDataException>(() => service.ProcessMessageAsync(WebhookCacheOperation.CreateOrUpdate, Guid.NewGuid(), SharedId, url));
            // Assert
            A.CallTo(() => FakeWebhookContentProcessor.DeleteContentAsync(A <Guid> .Ignored)).MustNotHaveHappened();
            A.CallTo(() => FakeWebhookContentProcessor.ProcessContentAsync(A <Uri> .Ignored, A <Guid> .Ignored)).MustNotHaveHappened();
        }
        public void StartJob_ConfEntitysNotCreated_ExceptionThrown_ZeroValues()
        {
            var mockConfigReader   = new Mock <IConfigReader>();
            var mockConfigVerifier = new Mock <IConfigVerifier>();
            var mockMailMonitor    = new Mock <IMailMonitor>();

            mockConfigReader
            .Setup(x => x.ReadConfig())
            .Returns(new List <ConfigEntity>());

            var    businessLogic = new MailBusinessLogic(mockConfigReader.Object, mockConfigVerifier.Object, mockMailMonitor.Object);
            string message       = "Файл конфигурации пуст!";
            var    ex            = Assert.ThrowsAsync <ArgumentException>(() => businessLogic.StartJob(Token));

            StringAssert.Contains(message, ex.Message);
        }
        public void StartJob_Verify_Config_ExceptionThrown_ReturnFalse()
        {
            var mockConfigReader   = new Mock <IConfigReader>();
            var mockConfigVerifier = new Mock <IConfigVerifier>();
            var mockMailMonitor    = new Mock <IMailMonitor>();

            List <ConfigEntity> configEntityList = new List <ConfigEntity> {
                ConfigEntity
            };

            mockConfigReader
            .Setup(x => x.ReadConfig())
            .Returns(configEntityList);
            mockConfigVerifier
            .Setup(x => x.Verify(configEntityList))
            .Returns(false);

            var    businessLogic = new MailBusinessLogic(mockConfigReader.Object, mockConfigVerifier.Object, mockMailMonitor.Object);
            string message       = "Проверка завершена с ошибкой!";
            var    ex            = Assert.ThrowsAsync <ArgumentException>(() => businessLogic.StartJob(Token));

            StringAssert.Contains(message, ex.Message);
        }