public async Task UpdateScope_ScopeExists_ScopeNameIsAccurate(int id, string expectedUpdatedName, string expectedDescriptionName, bool expectedDefaultValue)
        {
            // Arrange
            IScopeRepository scopeRepository = new ScopeRepository(new SQLServerGateway(), new ConnectionStringData());
            ScopeModel       scopeModel      = new ScopeModel();

            scopeModel.Id          = id;
            scopeModel.Type        = expectedUpdatedName;
            scopeModel.Description = expectedDescriptionName;
            scopeModel.IsDefault   = expectedDefaultValue;

            // Act
            await scopeRepository.UpdateScope(scopeModel);

            var actual = await scopeRepository.GetScopeById(id);

            var actualName            = actual.Type;
            var actualDescriptionName = actual.Description;
            var actualDefaultValue    = actual.IsDefault;


            // Assert
            Assert.IsTrue(actualName == expectedUpdatedName &&
                          actualDescriptionName == expectedDescriptionName &&
                          actualDefaultValue == expectedDefaultValue);
        }