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); }
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); }