Exemplo n.º 1
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();
            }
        }