Example #1
0
        public void ObservationNote_UpdateDetails()
        {
            var testObservationNote = new ObservationNote(
                FakeObjects.TestUser(),
                FakeObjects.TestObservationWithId(),
                FakeValues.CommonName,
                FakeValues.ScientificName,
                FakeValues.Taxonomy,
                FakeValues.Tags,
                new Dictionary <string, string>()
            {
                { "a", "b" }
            },
                new Dictionary <string, string>()
            {
                { "c", "d" }
            },
                FakeValues.CreatedDateTime);

            var tagList = new List <string>();

            tagList.AddRange(FakeValues.Tags);
            tagList.Add(additionalString);

            testObservationNote.UpdateDetails(
                FakeObjects.TestUser(),
                FakeValues.CommonName.AppendWith(additionalString),
                FakeValues.ScientificName.AppendWith(additionalString),
                FakeValues.Taxonomy.AppendWith(additionalString),
                tagList,
                new Dictionary <string, string>()
            {
                { "e", "f" }
            },
                new Dictionary <string, string>()
            {
                { "g", "h" }
            }
                );

            Assert.AreEqual(testObservationNote.CommonName, FakeValues.CommonName.AppendWith(additionalString));
            Assert.AreEqual(testObservationNote.ScientificName, FakeValues.ScientificName.AppendWith(additionalString));
            Assert.AreEqual(testObservationNote.Taxonomy, FakeValues.Taxonomy.AppendWith(additionalString));
            Assert.AreEqual(testObservationNote.Tags, tagList);
            Assert.AreEqual(testObservationNote.Descriptions, new Dictionary <string, string>()
            {
                { "e", "f" }
            });
            Assert.AreEqual(testObservationNote.References, new Dictionary <string, string>()
            {
                { "g", "h" }
            });
        }