protected override void Context()
        {
            base.Context();

            _processDocumentRequest = new LocalizeDocumentRequest { DocumentId = DocumentId, SaveToDB = false};

            _expectedProcessDocumentResult = new ProcessDocumentResult
                                                 {
                                                     ProcessedDocuments =
                                                         new List<ProcessedDocument>
                                                             {
                                                                 new ProcessedDocument
                                                                     {
                                                                         Title = "some title",
                                                                         Body = "value1",
                                                                     },
                                                                 new ProcessedDocument
                                                                     {
                                                                         Body = "value2",
                                                                         Title = "some title",
                                                                     },
                                                             },
                                                 };

            MockAuthorizationService.Stub(
                x => x.CanExecute(Arg<string>.Is.Equal(Username), Arg<Type>.Is.Equal(typeof(LocalizeDocumentRequest))))
                .Return(true);

            MockDocumentRepository.Stub(x => x.GetById(Arg<int>.Is.Equal(DocumentId)))
                .Return(new Document
                            {
                                Body = "$(ContactFirstName)",
                                Title = "some title",
                                DocumentId = DocumentId,
                            });

            MockCustomerRepository.Stub(x => x.GetByCustomersByIds(Arg<List<int>>.Is.Anything))
                .Return(new List<Customer>
                            {
                                new Customer
                                    {
                                        Contacts = new List<Contact>
                                                       {
                                                           new Contact
                                                               {
                                                                   FirstName = "value1",
                                                                   IsPrimary = true,
                                                               }
                                                       }
                                    },
                                new Customer
                                    {
                                        Contacts = new List<Contact>
                                                       {
                                                           new Contact
                                                               {
                                                                   FirstName = "value2",
                                                                   IsPrimary = true,
                                                               }
                                                       }
                                    }
                            });
        }
 protected override void BecauseOf()
 {
     _actualProcessDocumentResult = DocumentService.LocalizeDocument(_processDocumentRequest, "username");
 }