public void AddMaskedEmailCommand_FormatCommandLine() { var command = new AddMaskedEmailCommand("*****@*****.**", "{SSHA512}XXtbZp4Gg8cTjH9p/1LtebnYLRaVJ15QJ7oFujjqQtrzUh/bVvC4zUHa5dyrqS0tbOLgIk5RlKj2gZ/4uwymY1JVTXQ=", "*****@*****.**" ); var commandLines = MaskedEmailCommandLineFormatter.Format(command); Assert.AreEqual(2, commandLines.Length); Assert.AreEqual("/usr/local/bin/add-masked-email -address [email protected] -passwordHash {SSHA512}XXtbZp4Gg8cTjH9p/1LtebnYLRaVJ15QJ7oFujjqQtrzUh/bVvC4zUHa5dyrqS0tbOLgIk5RlKj2gZ/4uwymY1JVTXQ= -force", commandLines[0]); Assert.AreEqual("/usr/local/bin/set-masked-email -address [email protected] -forwardTo [email protected]", commandLines[1]); }
public void AddMaskedEmailCommand_DeserializeObject() { var command = new AddMaskedEmailCommand("*****@*****.**", "hash", "*****@*****.**"); var text = MaskedEmailCommandJsonConvert.SerializeObject(command); var o = MaskedEmailCommandJsonConvert.DeserializeObject(text); Assert.AreEqual(command.Action, o.Action); Assert.AreEqual(command.Address, o.Address); var c = o as AddMaskedEmailCommand; Assert.AreEqual(command.PasswordHash, c.PasswordHash); Assert.AreEqual(command.AlternateAddress, c.AlternateAddress); }