コード例 #1
0
        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);
        }