public void TestAtKontoGetAsyncHenterKonto() { 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.KontoGetAsync(1, "DANKORT", statusDato); task.Wait(); var konto = task.Result; Assert.That(konto, Is.Not.Null); Assert.That(konto.Regnskabsnummer, Is.EqualTo(1)); Assert.That(konto.Kontonummer, Is.Not.Null); Assert.That(konto.Kontonummer, Is.Not.Empty); Assert.That(konto.Kontonummer, Is.EqualTo("DANKORT")); Assert.That(konto.StatusDato, Is.EqualTo(statusDato)); finansstyringKonfigurationRepositoryMock.AssertWasCalled(m => m.FinansstyringServiceUri); }
public void TestAtKontoGetAsyncKasterArgumentNullExceptionVedIllegalKontonummer(string illegalKontonummer) { var finansstyringKonfigurationRepositoryMock = MockRepository.GenerateMock <IFinansstyringKonfigurationRepository>(); var finansstyringRepository = new FinansstyringRepository(finansstyringKonfigurationRepositoryMock); Assert.That(finansstyringRepository, Is.Not.Null); var exception = Assert.Throws <ArgumentNullException>(() => finansstyringRepository.KontoGetAsync(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("kontonummer")); Assert.That(exception.InnerException, Is.Null); finansstyringKonfigurationRepositoryMock.AssertWasNotCalled(m => m.FinansstyringServiceUri); }