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);
        }
Beispiel #3
0
        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]);
        }
Beispiel #4
0
        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);
        }