public void Ensure_That_We_Can_Post_An_Edit_To_A_Document() { var document = PopulateDatabaseWithSingleDocument("Test"); var client = new HttpClient(Server); var data = new DocumentEditRequest { Patches = Patches.Make("Test", "Test2").ToArray(), DocumentId = document.Id, RevisionId = document.CurrentRevision.Id }; var request = client.PutAsJsonAsync(Url + "/api/documents/1", data); var result = request.Result; //sAssert.That(result.StatusCode, Is.EqualTo(HttpStatusCode.OK)); }
public void Ensure_When_Execute_An_AddRevisionToDocumentCommand_The_Document_Has_Revised_Contents() { var document = new Document("Test"); Session.Store(document); var revisionDTO = new DocumentEditRequest { DocumentId = document.Id, ParentRevisionId = document.CurrentRevision.Id, RevisionId = Guid.NewGuid(), Patches = Patches.Make(document.Contents, "Test changed").ToArray() }; var command = new AddRevisionToDocumentCommand(revisionDTO); ExecuteCommand(command); Assert.That(document.Contents, Is.EqualTo("Test changed")); }
public AddRevisionToDocumentCommand(DocumentEditRequest revision) { _documentEditRequest = revision; }