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);
        }
Exemplo n.º 3
0
        public async Task SaveDocumentAsync_Response()
        {
            //arrange.
            var expectedDTO = new CouchDBDatabase.SaveDocResponseDTO {
                Id = "some id", Rev = "some rev"
            };

            _handler.SetupResponse(expectedDTO);

            //act.
            var response = await _sut.SaveStringDocumentAsync("docjson-doesnotmatter");

            //assert.
            Assert.NotNull(response);
            Assert.Equal(expectedDTO.Id, response.Id);
            Assert.Equal(expectedDTO.Rev, response.Revision);
            Assert.Null(response.Error);
        }
Exemplo n.º 4
0
        public async Task SaveDocumentAsync_Response_Error()
        {
            //arrange.
            var expectedDTO = new CouchDBDatabase.SaveDocResponseDTO {
                Error = "some error", Reason = "some reason"
            };

            _handler.SetupResponse(expectedDTO);

            //act.
            var response = await _sut.SaveStringDocumentAsync("docjson-doesnotmatter");

            //assert.
            Assert.NotNull(response);
            Assert.NotNull(response.Error);
            Assert.Equal(expectedDTO.Error, response.Error.RawError);
            Assert.Equal(expectedDTO.Reason, response.Error.Reason);
            Assert.Null(expectedDTO.Id);
            Assert.Null(expectedDTO.Rev);
        }
Exemplo n.º 5
0
        public async Task DeleteAttachmentAsync_Response()
        {
            //arrange.
            var expectedDTO = new CouchDBDatabase.SaveDocResponseDTO {
                Id = "1", Rev = "2", Error = "3", Reason = "4"
            };

            _handler.SetupResponse(expectedDTO);

            //act.
            var response = await _sut.DeleteAttachmentAsync("docid", "attname", "revision");

            //assert.
            Assert.NotNull(response);
            Assert.Equal(expectedDTO.Id, response.Id);
            Assert.Equal(expectedDTO.Rev, response.Revision);
            Assert.NotNull(response.Error);
            Assert.Equal(expectedDTO.Error, response.Error.RawError);
            Assert.Equal(expectedDTO.Reason, response.Error.Reason);
        }