예제 #1
0
        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));
        }
예제 #2
0
        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>());
        }
예제 #3
0
        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);
        }