public void Ctor_Initializes_Error_When_Passed() { //arrange. var dto = new CouchDBDatabase.SaveDocResponseDTO { Error = "some error", Reason = "some reason" }; //act. var sut = new SaveDocResponse(dto); //assert. Assert.NotNull(sut.Error); Assert.Equal(dto.Error, sut.Error.RawError); Assert.Equal(dto.Reason, sut.Error.Reason); }
public void Ctor_Initializes_Id_And_Rev() { //arrange. var dto = new CouchDBDatabase.SaveDocResponseDTO { Id = "some id", Rev = "some rev" }; //act. var sut = new SaveDocResponse(dto); //assert. Assert.Equal(dto.Id, sut.Id); Assert.Equal(dto.Rev, sut.Revision); Assert.Null(sut.Error); }
public async void SaveJsonDocumentAsync_Sets_ID_And_Revision_After_Save() { //arrange. var saveResponse = new SaveDocResponse(new CouchDBDatabase.SaveDocResponseDTO { Id = "some id", Rev = "some rev" }); _sut.Setup(db => db.SaveStringDocumentAsync(It.IsAny <string>(), It.IsAny <DocUpdateParams>())) .Returns(Task.FromResult(saveResponse)); //act. var jsonDoc = JObject.FromObject(new { Name = "value" }); await _sut.Object.SaveJsonDocumentAsync(jsonDoc); //assert. Assert.Equal(saveResponse.Id, jsonDoc[CouchDBDatabase.IdPropertyName]); Assert.Equal(saveResponse.Revision, jsonDoc[CouchDBDatabase.RevisionPropertyName]); }
public async void SaveObjectDocumentAsync_Returns_ID_And_Revision_After_Save() { //arrange. var saveResponse = new SaveDocResponse(new CouchDBDatabase.SaveDocResponseDTO { Id = "some id", Rev = "some rev" }); _sut.Setup(db => db.SaveStringDocumentAsync(It.IsAny <string>(), It.IsAny <DocUpdateParams>())) .Returns(Task.FromResult(saveResponse)); //act. var objectDoc = new { Name = "value" }; var result = await _sut.Object.SaveObjectDocumentAsync(objectDoc); //assert. Assert.Equal(saveResponse.Id, result.Id); Assert.Equal(saveResponse.Revision, result.Revision); }