public void TestAtPostnummerGetByLandekodeAndPostnummerHenterPostnummer() { var fixture = new Fixture(); var objectMapperMock = MockRepository.GenerateMock <IObjectMapper>(); var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>(); var postnumre = fixture.CreateMany <Postnummer>(3).ToList(); var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>(); adresseRepositoryMock.Expect(m => m.PostnummerGetAll()) .Return(postnumre) .Repeat.Any(); var commandHandler = new MyCommandHandler(adresseRepositoryMock, objectMapperMock, exceptionBuilderMock); Assert.That(commandHandler, Is.Not.Null); var postnummer = commandHandler.PostnummerGetByLandekodeAndPostnummer(postnumre.ElementAt(1).Landekode, postnumre.ElementAt(1).Postnr); Assert.That(postnummer, Is.Not.Null); Assert.That(postnummer.Landekode, Is.Not.Null); Assert.That(postnummer.Landekode, Is.EqualTo(postnumre.ElementAt(1).Landekode)); Assert.That(postnummer.Postnr, Is.Not.Null); Assert.That(postnummer.Postnr, Is.EqualTo(postnumre.ElementAt(1).Postnr)); }
public void TestAtPostnummerGetByLandekodeAndPostnummerKasterIntranetRepositoryExceptionHvisPostnummerIkkeFindes() { var fixture = new Fixture(); var objectMapperMock = MockRepository.GenerateMock <IObjectMapper>(); var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>(); var postnumre = fixture.CreateMany <Postnummer>(3).ToList(); var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>(); adresseRepositoryMock.Expect(m => m.PostnummerGetAll()) .Return(postnumre) .Repeat.Any(); var commandHandler = new MyCommandHandler(adresseRepositoryMock, objectMapperMock, exceptionBuilderMock); Assert.That(commandHandler, Is.Not.Null); var landekode = fixture.Create <string>(); var postnummer = fixture.Create <string>(); var exception = Assert.Throws <IntranetRepositoryException>(() => commandHandler.PostnummerGetByLandekodeAndPostnummer(landekode, postnummer)); Assert.That(exception, Is.Not.Null); Assert.That(exception.Message, Is.Not.Null); Assert.That(exception.Message, Is.Not.Empty); Assert.That(exception.Message, Is.EqualTo(Resource.GetExceptionMessage(ExceptionMessage.CantFindObjectById, typeof(Postnummer).Name, string.Format("{0}-{1}", landekode, postnummer)))); Assert.That(exception.InnerException, Is.Not.Null); Assert.That(exception.InnerException, Is.TypeOf <InvalidOperationException>()); }
public void TestAtPostnummerGetByLandekodeAndPostnummerKasterArgumentNullExceptionHvisPostnummerErNull() { var fixture = new Fixture(); var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>(); var objectMapperMock = MockRepository.GenerateMock <IObjectMapper>(); var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>(); var commandHandler = new MyCommandHandler(adresseRepositoryMock, objectMapperMock, exceptionBuilderMock); Assert.That(commandHandler, Is.Not.Null); var exception = Assert.Throws <ArgumentNullException>(() => commandHandler.PostnummerGetByLandekodeAndPostnummer(fixture.Create <string>(), null)); 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("postnummer")); Assert.That(exception.InnerException, Is.Null); }