Beispiel #1
0
 private void AddRequestDocuments(int numberToAdd)
 {
     for (var idx = 0; idx < numberToAdd; idx++)
     {
         var request = DomainTypesFactory.Instance.CreateAccountRequest();
         request.Submit();
         var requestDocument = RequestDocumentFactory.Create(request, Commands.Submit);
         _context.Add(requestDocument);
     }
     _context.SaveChanges();
 }
        public void CanGetJsonDocumentFromRequestDocument()
        {
            // arrange
            var request  = DomainTypesFactory.Instance.CreateAccountRequest();
            var document = RequestDocumentFactory.Create(request, Commands.NoOp);

            // act
            var jsonDocument = document.Document;

            // assert
            jsonDocument.Should().BeOfType <JsonDocument>();
        }
        public void CanCreateDocumentFromRequest()
        {
            // arrange
            var request = DomainTypesFactory.Instance.CreateAccountRequest();

            // act
            var document = RequestDocumentFactory.Create(request, Commands.NoOp);

            // assert
            document.Should().BeOfType <RequestDocument>();
            document.Request.Should().Be(request);
            document.ID.Should().Be(request.ID);
        }
Beispiel #4
0
        public void CanSaveRequestDocumentToDatabase()
        {
            // arrange
            var request         = Factory.CreateAccountRequest();
            var requestDocument = RequestDocumentFactory.Create(request, Commands.Submit);
            var requestId       = request.ID;
            var db = Fixture.Context;

            // act
            db.Add(requestDocument);
            db.SaveChanges();
            var actual = db.RequestDocuments.Find(requestId, requestDocument.Version);

            // assert
            actual.Request.Should().BeEquivalentTo(request);
        }
        public void FactoryCreatesFullDocument()
        {
            // arrange
            var request          = DomainTypesFactory.Instance.CreateAccountRequest();
            var expectedLastName = request.Applicant.LastName;
            var expectedCommand  = Commands.Submit;

            // act
            var document       = RequestDocumentFactory.Create(request, expectedCommand);
            var actualLastName = GetApplicantLastNameFromDocument(document.Document);

            // assert
            document.Request.Should().Be(request);
            document.ID.Should().Be(request.ID);
            document.TimeStamp.Should().BeGreaterThan(0);
            document.TimeStamp.Should().BeLessThan(DateTime.UtcNow.Ticks);
            document.Document.Should().NotBeNull();
            document.Document.Should().BeOfType <JsonDocument>();
            actualLastName.Should().Be(expectedLastName); //check sample of content
            document.Command.Should().Be(expectedCommand);
        }