public void TestAtBudgetkontoGetAsyncHenterBudgetkonto() { var finansstyringKonfigurationRepositoryMock = MockRepository.GenerateMock <IFinansstyringKonfigurationRepository>(); finansstyringKonfigurationRepositoryMock.Expect(m => m.FinansstyringServiceUri) .Return(new Uri(FinansstyringServiceTestUri)) .Repeat.Any(); var finansstyringRepository = new FinansstyringRepository(finansstyringKonfigurationRepositoryMock); Assert.That(finansstyringRepository, Is.Not.Null); var statusDato = DateTime.Now; var task = finansstyringRepository.BudgetkontoGetAsync(1, "3000", statusDato); task.Wait(); var budgetkonto = task.Result; Assert.That(budgetkonto, Is.Not.Null); Assert.That(budgetkonto.Regnskabsnummer, Is.EqualTo(1)); Assert.That(budgetkonto.Kontonummer, Is.Not.Null); Assert.That(budgetkonto.Kontonummer, Is.Not.Empty); Assert.That(budgetkonto.Kontonummer, Is.EqualTo("3000")); Assert.That(budgetkonto.StatusDato, Is.EqualTo(statusDato)); finansstyringKonfigurationRepositoryMock.AssertWasCalled(m => m.FinansstyringServiceUri); }
public void TestAtBudgetkontoGetAsyncKasterArgumentNullExceptionVedIllegalKontonummer(string illegalKontonummer) { var finansstyringKonfigurationRepositoryMock = MockRepository.GenerateMock <IFinansstyringKonfigurationRepository>(); var finansstyringRepository = new FinansstyringRepository(finansstyringKonfigurationRepositoryMock); Assert.That(finansstyringRepository, Is.Not.Null); var exception = Assert.Throws <ArgumentNullException>(() => finansstyringRepository.BudgetkontoGetAsync(1, illegalKontonummer, DateTime.Now).Wait()); Assert.That(exception, Is.Not.Null); Assert.That(exception.ParamName, Is.Not.Null); Assert.That(exception.ParamName, Is.Not.Empty); Assert.That(exception.ParamName, Is.EqualTo("budgetkontonummer")); Assert.That(exception.InnerException, Is.Null); finansstyringKonfigurationRepositoryMock.AssertWasNotCalled(m => m.FinansstyringServiceUri); }