public void GenerateIdentifier_IdentifiersSubstituted(string input, string expected)
        {
            // Act
            string result = new VisualBasicTypeIdentifierGenerator().GenerateIdentifier(input);

            // Assert
            result
            .Should()
            .Be(expected);
        }
        public async Task UpdateTemplateCalculationsForSpecification_GivenSpecificationAndRelationId_ShouldUpdateCalucationSourceCodeAndApprove()
        {
            // Arrange
            string    datasetRelationshipId   = NewRandomString();
            string    datasetRelationshipName = NewRandomString();
            string    datasetDefinitionId     = NewRandomString();
            Reference user = new Reference(NewRandomString(), NewRandomString());

            string calcName1      = NewRandomString();
            string calcName2      = NewRandomString();
            string calculation1Id = NewRandomString();
            string calculation2Id = NewRandomString();

            string datasetRelationshipIdVisualBasicVariable = new VisualBasicTypeIdentifierGenerator().GenerateIdentifier(datasetRelationshipName);

            string expectedCalc1Code = @$ "If Datasets.{datasetRelationshipIdVisualBasicVariable}.HasValue = False Then Return Nothing

Return Datasets.{datasetRelationshipIdVisualBasicVariable}.{new VisualBasicTypeIdentifierGenerator().GenerateIdentifier(calcName1)}";