public void TestByCommandInitiatorWithUsernameCaseInsensitive() { var security = new SecurityController(); security.Tunnel(CommandBuilder.SecurityAddGroup("GroupName").SetOrigin(CommandOrigin.Local)); security.Tunnel(CommandBuilder.SecurityGroupAddAccount("GroupName", "Phogue").SetOrigin(CommandOrigin.Local)); security.Tunnel(CommandBuilder.SecurityAccountAddPlayer("Phogue", CommonProtocolType.DiceBattlefield3, "ABCDEF").SetOrigin(CommandOrigin.Local)); AccountModel account = security.GetAccount(new Command() { Authentication = { Username = "******" } }); // Validate the account was fetched successfully Assert.IsNotNull(account); Assert.AreEqual("Phogue", account.Username); }
public void TestByPlayerDetails() { var security = new SecurityController(); security.Tunnel(CommandBuilder.SecurityAddGroup("GroupName").SetOrigin(CommandOrigin.Local)); security.Tunnel(CommandBuilder.SecurityGroupAddAccount("GroupName", "Phogue").SetOrigin(CommandOrigin.Local)); security.Tunnel(CommandBuilder.SecurityAccountAddPlayer("Phogue", CommonProtocolType.DiceBattlefield3, "ABCDEF").SetOrigin(CommandOrigin.Local)); AccountModel account = security.GetAccount(CommonProtocolType.DiceBattlefield3, "ABCDEF"); // Validate the account was fetched successfully Assert.IsNotNull(account); Assert.AreEqual("Phogue", account.Username); }
public void TestByTokenIdDoesNotExist() { Guid tokenId = Guid.NewGuid(); var security = new SecurityController(); security.Tunnel(CommandBuilder.SecurityAddGroup("GroupName").SetOrigin(CommandOrigin.Local)); security.Tunnel(CommandBuilder.SecurityGroupAddAccount("GroupName", "Phogue").SetOrigin(CommandOrigin.Local)); security.Tunnel(CommandBuilder.SecurityAccountAddPlayer("Phogue", CommonProtocolType.DiceBattlefield3, "ABCDEF").SetOrigin(CommandOrigin.Local)); security.Tunnel(CommandBuilder.SecurityAccountAppendAccessToken("Phogue", tokenId, "Token Hash", DateTime.Now).SetOrigin(CommandOrigin.Local)); AccountModel account = security.GetAccount(Guid.NewGuid()); // Validate the account was not found Assert.IsNull(account); }