Exemplo n.º 1
0
        public async Task StoreSecretThenShowIt()
        {
            var testDataFileLocation = $"{DateTime.Now.ToFileTime()}.json";
            var service = new SecretService(
                "testPassword", testDataFileLocation);

            var testSecret = GetTestSecret("test");

            await service.StoreAsync(testSecret);

            var result = await service.ShowAsync(testSecret.Name);

            Assert.AreEqual(testSecret.Name, result.Name);
            Assert.AreEqual(testSecret.Username, result.Username);
            Assert.AreEqual(testSecret.Host, result.Host);
            Assert.AreEqual(testSecret.Note, result.Note);
            Assert.AreEqual(testSecret.Tag, result.Tag);
            Assert.AreEqual(testSecret.Password, result.Password);

            var testDataFile = new FileInfo(testDataFileLocation);

            if (testDataFile.Exists)
            {
                testDataFile.Delete();
            }
        }
Exemplo n.º 2
0
        public async Task StoreSecretThenUpdateIt()
        {
            var testDataFileLocation = $"{DateTime.Now.ToFileTime()}.json";
            var service = new SecretService(
                "testPassword", testDataFileLocation);

            var testSecret = GetTestSecret("test");

            await service.StoreAsync(testSecret);

            var tmp             = testSecret.ToString();
            var preUpdateSecret = JsonConvert.DeserializeObject <Secret>(tmp);

            testSecret.Note     = "new note";
            testSecret.Password = "******";

            await service.UpdateAsync(testSecret);

            var result = await service.ShowAsync(testSecret.Name);

            Assert.AreNotEqual(preUpdateSecret.Note, result.Note);
            Assert.AreNotEqual(preUpdateSecret.Password, result.Password);

            var testDataFile = new FileInfo(testDataFileLocation);

            if (testDataFile.Exists)
            {
                testDataFile.Delete();
            }
        }
Exemplo n.º 3
0
        private static async Task Show(
            SecretService service, string name)
        {
            var value = await service.ShowAsync(name);

            Console.WriteLine(value);
        }
Exemplo n.º 4
0
        private static async Task Password(
            SecretService service, string name)
        {
            var secret = await service.ShowAsync(name);

            var value = secret.Password;

            Console.WriteLine(value);
        }
Exemplo n.º 5
0
        private static async Task Update(
            SecretService service, string name)
        {
            var secret = await service.ShowAsync(name);

            secret.Host     = GetValue(nameof(secret.Host), secret.Host);
            secret.Username = GetValue(
                nameof(secret.Username), secret.Username);
            secret.Password = GetValue(
                nameof(secret.Password), secret.Password);
            secret.Note = GetValue(nameof(secret.Note), secret.Note);
            secret.Tag  = GetValue(nameof(secret.Tag));
            await service.StoreAsync(secret);

            Console.WriteLine($"\tUpdated {secret.Name}");
        }