Beispiel #1
0
        public void ShouldSuccesfullyUpdateAndHydrateProjectionMetadata()
        {
            // ARRANGE
            var repository = new SqlServerProjectionMetadataRepository(_connectionString);

            var projectionId   = CombGuid.Generate();
            var projectionType = "TestProjection";

            // ACT
            repository.InitializeProjection(projectionId, projectionType);
            repository.UpdateEventOffset(new ProjectionMetadata(projectionId, 1));

            var hydratedProjectionMetadata = repository.GetByProjectionId(projectionId);

            // ASSERT
            Assert.AreEqual(projectionId, hydratedProjectionMetadata.ProjectionId);
            Assert.AreEqual(1L, hydratedProjectionMetadata.EventOffset);
        }