Ejemplo n.º 1
0
        public void TestThatTranslationModifyCallsPublishOnCommandBus()
        {
            var fixture = new Fixture();

            var translationMock = DomainObjectMockBuilder.BuildTranslationMock(Guid.NewGuid());

            var commandBusMock = MockRepository.GenerateMock <ICommandBus>();

            commandBusMock.Stub(m => m.Publish <TranslationModifyCommand, ServiceReceiptResponse>(Arg <TranslationModifyCommand> .Is.NotNull))
            .WhenCalled(e =>
            {
                var command = (TranslationModifyCommand)e.Arguments.ElementAt(0);
                // ReSharper disable PossibleInvalidOperationException
                Assert.That(command.TranslationIdentifier, Is.EqualTo(translationMock.Identifier.Value));
                // ReSharper restore PossibleInvalidOperationException
                Assert.That(command.TranslationValue, Is.Not.Null);
                Assert.That(command.TranslationValue, Is.Not.Empty);
                Assert.That(command.TranslationValue, Is.EqualTo(translationMock.Value));
            })
            .Return(fixture.Create <ServiceReceiptResponse>())
            .Repeat.Any();

            var logicExecutor = new LogicExecutor(commandBusMock);

            Assert.That(logicExecutor, Is.Not.Null);

            logicExecutor.TranslationModify(translationMock);

            commandBusMock.AssertWasCalled(m => m.Publish <TranslationModifyCommand, ServiceReceiptResponse>(Arg <TranslationModifyCommand> .Is.NotNull));
        }
Ejemplo n.º 2
0
        public void TestThatTranslationModifyThrowsArgumentNullExceptionWhenTranslationIsNull()
        {
            var commandBusMock = MockRepository.GenerateMock <ICommandBus>();

            var logicExecutor = new LogicExecutor(commandBusMock);

            Assert.That(logicExecutor, Is.Not.Null);

            var exception = Assert.Throws <ArgumentNullException>(() => logicExecutor.TranslationModify(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("translation"));
            Assert.That(exception.InnerException, Is.Null);
        }
Ejemplo n.º 3
0
        public void TestThatTranslationModifyReturnsIdentifierFromServiceReceiptResponse()
        {
            var fixture = new Fixture();

            var translationMock = DomainObjectMockBuilder.BuildTranslationMock(Guid.NewGuid());

            var serviceReceipt = fixture.Create <ServiceReceiptResponse>();
            var commandBusMock = MockRepository.GenerateMock <ICommandBus>();

            commandBusMock.Stub(m => m.Publish <TranslationModifyCommand, ServiceReceiptResponse>(Arg <TranslationModifyCommand> .Is.Anything))
            .Return(serviceReceipt)
            .Repeat.Any();

            var logicExecutor = new LogicExecutor(commandBusMock);

            Assert.That(logicExecutor, Is.Not.Null);

            var result = logicExecutor.TranslationModify(translationMock);

            Assert.That(result, Is.EqualTo(serviceReceipt.Identifier));
        }
Ejemplo n.º 4
0
        public void TestThatTranslationModifyThrowsIntranetSystemExceptionWhenIdentifierOnTranslationIsNull()
        {
            var commandBusMock = MockRepository.GenerateMock <ICommandBus>();

            var translationMock = MockRepository.GenerateMock <ITranslation>();

            translationMock.Stub(m => m.Identifier)
            .Return(null)
            .Repeat.Any();

            var logicExecutor = new LogicExecutor(commandBusMock);

            Assert.That(logicExecutor, Is.Not.Null);

            var exception = Assert.Throws <IntranetSystemException>(() => logicExecutor.TranslationModify(translationMock));

            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.IllegalValue, translationMock.Identifier, "Identifier")));
            Assert.That(exception.InnerException, Is.Null);
        }