public GrandIdSimulatedApiClient_Tests()
 {
     _grandIdClient = new GrandIdSimulatedApiClient
     {
         Delay = TimeSpan.Zero
     };
 }
        public async void BankIdGetSessionAsync_WithSpecifiedPin_InBankIdLoginRequest__ShouldReturnPersonInfo_WithPin()
        {
            // Arange
            var grandIdClient = new GrandIdSimulatedApiClient("x", "x", "x")
            {
                Delay = TimeSpan.Zero
            };

            // Act
            var loginResponse = await grandIdClient.BankIdFederatedLoginAsync(new BankIdFederatedLoginRequest("https://c/", personalIdentityNumber : "201801012392"));

            var sessionResponse = await grandIdClient.BankIdGetSessionAsync(new BankIdGetSessionRequest(loginResponse.SessionId));

            // Assert
            Assert.Equal("201801012392", sessionResponse.Username);
            Assert.Equal("201801012392", sessionResponse.UserAttributes.PersonalIdentityNumber);
        }
        public async void BankIdGetSessionAsync_WithDefaultValuesInConstructor__ShouldReturnPersonInfo()
        {
            // Arange
            var grandIdClient = new GrandIdSimulatedApiClient("gn", "sn", "201801012392")
            {
                Delay = TimeSpan.Zero
            };

            // Act
            var loginResponse = await grandIdClient.BankIdFederatedLoginAsync(new BankIdFederatedLoginRequest("https://c/"));

            var sessionResponse = await grandIdClient.BankIdGetSessionAsync(new BankIdGetSessionRequest(loginResponse.SessionId));

            // Assert
            Assert.Equal("201801012392", sessionResponse.Username);
            Assert.Equal("201801012392", sessionResponse.UserAttributes.PersonalIdentityNumber);
            Assert.Equal("gn", sessionResponse.UserAttributes.GivenName);
            Assert.Equal("sn", sessionResponse.UserAttributes.Surname);
        }