Exemple #1
0
        public void AddDocuments_Adds_DocumentJson_Into_Request_When_Multiple_Documents()
        {
            //arrange.
            var expectedDocument1 = JsonConvert.SerializeObject(new { _id = "id", _rev = "rev", _deleted = true, oneMoreProp = 123 });
            var expectedDocument2 = JsonConvert.SerializeObject(new { _id = "id", _rev = "rev", _deleted = true, anotherProp = 321, yetAnother = "whatever" });
            var expectedDocument3 = JsonConvert.SerializeObject(new { _id = "id", _rev = "rev", _deleted = true });

            //act.
            _sut.AddDocuments(new string[] { expectedDocument1, expectedDocument2, expectedDocument3 });
            var json = _sut.ToJson();

            //assert.
            Assert.NotNull(json);
            var request = new SaveDocListRequestJSON(json);

            Assert.Equal(3, request.docs.Length);

            Assert.NotNull(request.docs[0]);
            Assert.True(StringIsJsonObject(expectedDocument1, request.docs[0]));

            Assert.NotNull(request.docs[1]);
            Assert.True(StringIsJsonObject(expectedDocument2, request.docs[1]));

            Assert.NotNull(request.docs[2]);
            Assert.True(StringIsJsonObject(expectedDocument3, request.docs[2]));
        }
Exemple #2
0
        public void ToJson_Returns_Empty_Request_JSON_If_No_Items_Added()
        {
            //act.
            var json = _sut.ToJson();

            //assert.
            Assert.NotNull(json);
            var request = new SaveDocListRequestJSON(json);

            Assert.Equal(_sut.NewEdits, request.new_edits);
            Assert.Equal(0, request.docs.Length);
        }
Exemple #3
0
        public void AddDocuments_Adds_DocumentJson_Into_Request_When_Single_Document()
        {
            //arrange.
            var expectedDocument = JsonConvert.SerializeObject(new { _id = "id", _rev = "rev", _deleted = true, oneMoreProp = 123 });

            //act.
            _sut.AddDocuments(new string[] { expectedDocument });
            var json = _sut.ToJson();

            //assert.
            Assert.NotNull(json);
            var request = new SaveDocListRequestJSON(json);

            Assert.Equal(1, request.docs.Length);
            Assert.NotNull(request.docs[0]);
            Assert.True(StringIsJsonObject(expectedDocument, request.docs[0]));
        }