예제 #1
0
        public void AnimalEntryArchiveTest()
        {
            //-- Arrange
            AnimalRepository animalRepos = new AnimalRepository();
            Animal           animal      = new Animal()
            {
                AnimalType = "Cat",
                AnimalName = "MyKitty",
                AnimalAge  = 5,
                AnimalId   = "TESTID"
            };
            var expected = true;

            //-- Act
            animalRepos.Add(animal, "test.csv");
            animalRepos.Archive(animal.AnimalId, "test.csv");
            var actual          = true;
            var animalRetrieved = animalRepos.Retrieve(animal.AnimalId, "test.csv");

            if (animalRetrieved.InShelterState != AnimalStateOption.Returned)
            {
                actual = false;
            }
            File.Delete("test.csv");

            //-- Assert
            Assert.AreEqual(expected, actual);
        }