public async Task SecurityServiceManager_GetUserByUserName_UserNotFound_ErrorThrown()
        {
            TestScenario           testScenario           = TestScenario.GetUserByUserNameNotFound;
            SecurityServiceManager securityServiceManager = this.SetupSecurityServiceManager(testScenario);

            Should.Throw <NotFoundException>(async() =>
            {
                await securityServiceManager.GetUserByUserName(SecurityServiceManagerTestData.UserName, CancellationToken.None);
            });
        }
        public async Task SecurityServiceManager_GetUserByUserName_InvalidData_ErrorThrown(String userName)
        {
            TestScenario           testScenario           = TestScenario.GetUserByUserNameInvalidUserName;
            SecurityServiceManager securityServiceManager = this.SetupSecurityServiceManager(testScenario);

            Should.Throw <ArgumentNullException>(async() =>
            {
                await securityServiceManager.GetUserByUserName(userName, CancellationToken.None);
            });
        }
        public async Task SecurityServiceManager_GetUserByUserName_UserDataReturned()
        {
            TestScenario           testScenario           = TestScenario.GetUserByUserNameSuccess;
            SecurityServiceManager securityServiceManager = this.SetupSecurityServiceManager(testScenario);

            IdentityUser response = await securityServiceManager.GetUserByUserName(SecurityServiceManagerTestData.UserName, CancellationToken.None);

            response.Id.ShouldBe(SecurityServiceManagerTestData.User1Id);
            response.UserName.ShouldBe(SecurityServiceManagerTestData.UserName);
            response.Email.ShouldBe(SecurityServiceManagerTestData.EmailAddress);
            response.PhoneNumber.ShouldBe(SecurityServiceManagerTestData.PhoneNumber);
        }