Beispiel #1
0
        public async Task Execute_throws_DuplicateDocumentIdentityException_when_multiple_documents_have_the_same_identity()
        {
            // ARRANGE
            var inputs = new[] { new TestDocument(), new TestDocument() };

            var sut = new SetDocumentReferenceMetadata("name", "1.0");

            // ACT
            Func <Task> act = async() => await ExecuteAsync(inputs, sut);

            // ASSERT
            await act.Should().ThrowAsync <DuplicateDocumentIdentityException>();
        }
Beispiel #2
0
        public async Task Execute_adds_expected_metadata_from_string_config()
        {
            // ARRANGE
            var input = new TestDocument();

            var sut = new SetDocumentReferenceMetadata("name", "1.0");

            // ACT
            var output = await ExecuteAsync(input, sut).SingleAsync();

            // ASSERT
            output.Should().NotBeNull();

            output.GetDocumentName().Should().NotBeNull().And.Be(new DocumentName("name"));
            output.GetDocumentVersion().Should().NotBeNull().And.Be(NuGetVersion.Parse("1.0"));
            output.GetDocumentIdentity().Should().NotBeNull().And.Be(DocumentIdentity.Parse("[email protected]"));
            output.GetDocumentReference().Should().NotBeNull().And.Be(DocumentReference.Parse("ref:[email protected]"));
        }