Пример #1
0
        public void CompareEventsWorksCorrectly()
        {
            // Arrange
            Event oldEvent = new Event()
            {
                Id = 1, Date = DateTime.Now, Starttime = DateTime.Now, Name = "testEvent1", Endtime = DateTime.Now.AddHours(1)
            };
            EventDto newEvent = new EventDto()
            {
                Id = oldEvent.Id, Date = oldEvent.Date, Starttime = oldEvent.Starttime, Name = "testEvent2", Endtime = oldEvent.Starttime.AddHours(1)
            };

            // Act
            ComparerForModificationEntryCreation.CompareEvents(oldEvent, newEvent, null, out List <ModificationEntry> listWithNewEntries, out List <ModificationEntry> listWithDeletion, new List <Contact>(), new List <Organization>());

            //Assert
            Assert.Equal(2, listWithNewEntries.Count);
            Assert.Equal(1, listWithNewEntries[0].DataModelId);
            Assert.Equal(MODEL_TYPE.EVENT, listWithNewEntries[0].DataModelType);
            Assert.Equal(DATA_TYPE.NAME, listWithNewEntries[0].DataType);
            Assert.Equal("testEvent2", listWithNewEntries[0].ActualValue);

            Assert.Equal(1, listWithNewEntries[1].DataModelId);
            Assert.Equal(MODEL_TYPE.EVENT, listWithNewEntries[1].DataModelType);
            Assert.Equal(DATA_TYPE.DURATION, listWithNewEntries[1].DataType);
            Assert.Equal("3", listWithNewEntries[1].ActualValue);
        }
Пример #2
0
        public void CompareOrganizationsWorksCorrectly()
        {
            // Arrange
            Organization oldOrga = new Organization()
            {
                Id = 1, Name = "orga1", Address = new Address()
                {
                    City = "Nürnberg"
                }, Contact = new ContactPossibilities()
                {
                    PhoneNumber = "1222"
                }
            };
            Organization newOrga = new Organization()
            {
                Id      = oldOrga.Id,
                Name    = "orga2",
                Address = new Address()
                {
                    City = "Tübingen"
                }
            };

            // Act
            ComparerForModificationEntryCreation.CompareOrganizations(oldOrga, newOrga, null, true, out List <ModificationEntry> listWithNewEntries, out List <ModificationEntry> listWithDeletion, 0);

            //Assert
            Assert.Equal(3, listWithNewEntries.Count);
            Assert.Single(listWithDeletion);

            Assert.Equal(1, listWithNewEntries[0].DataModelId);
            Assert.Equal(MODEL_TYPE.ORGANIZATION, listWithNewEntries[0].DataModelType);
            Assert.Equal(DATA_TYPE.NAME, listWithNewEntries[0].DataType);
            Assert.Equal("orga2", listWithNewEntries[0].ActualValue);

            Assert.Equal(1, listWithNewEntries[1].DataModelId);
            Assert.Equal(MODEL_TYPE.ORGANIZATION, listWithNewEntries[1].DataModelType);
            Assert.Equal(DATA_TYPE.CITY, listWithNewEntries[1].DataType);
            Assert.Equal("Tübingen", listWithNewEntries[1].ActualValue);

            Assert.Equal(1, listWithDeletion[0].DataModelId);
            Assert.Equal(MODEL_TYPE.ORGANIZATION, listWithDeletion[0].DataModelType);
            Assert.Equal(DATA_TYPE.PHONE, listWithDeletion[0].DataType);
        }
Пример #3
0
        public void CompareContactsWorksCorrectly()
        {
            // Arrange
            Contact oldContact = new Contact()
            {
                Id = 1, Name = "kontakt1", Address = new Address()
                {
                    City = "Nürnberg"
                }, ContactPossibilities =
                    new ContactPossibilities()
                {
                    Mail = "*****@*****.**"
                }
            };
            Contact newContact = new Contact()
            {
                Id      = oldContact.Id, Name = "kontakt2",
                Address = new Address()
                {
                    City = "Tübingen"
                }
            };

            // Act
            ComparerForModificationEntryCreation.CompareContacts(oldContact, newContact, null, true, out List <ModificationEntry> listWithNewEntries, out List <ModificationEntry> listWithDeletion, 0);

            //Assert
            Assert.Equal(3, listWithNewEntries.Count);
            Assert.Single(listWithDeletion);

            Assert.Equal(1, listWithNewEntries[0].DataModelId);
            Assert.Equal(MODEL_TYPE.CONTACT, listWithNewEntries[0].DataModelType);
            Assert.Equal(DATA_TYPE.NAME, listWithNewEntries[0].DataType);
            Assert.Equal("kontakt2", listWithNewEntries[0].ActualValue);

            Assert.Equal(1, listWithNewEntries[1].DataModelId);
            Assert.Equal(MODEL_TYPE.CONTACT, listWithNewEntries[1].DataModelType);
            Assert.Equal(DATA_TYPE.CITY, listWithNewEntries[1].DataType);
            Assert.Equal("Tübingen", listWithNewEntries[1].ActualValue);

            Assert.Equal(1, listWithDeletion[0].DataModelId);
            Assert.Equal(MODEL_TYPE.CONTACT, listWithDeletion[0].DataModelType);
            Assert.Equal(DATA_TYPE.MAIL, listWithDeletion[0].DataType);
        }
 public async Task UpdateEventsAsync(User usernameOfModification, Event oldEvent, EventDto newEvent, List <Contact> contactsParticipated, List <Organization> orgasParticipated)
 {
     await Task.Run(() => ComparerForModificationEntryCreation.CompareEvents(oldEvent, newEvent, usernameOfModification, out listWithCreation, out listWithDeletion, contactsParticipated, orgasParticipated));
 }
 public async Task UpdateOrganizationAsync(User usernameOfModification, Organization oldOrga, Organization newOrga, bool deleteEntries)
 {
     await Task.Run(() => ComparerForModificationEntryCreation.CompareOrganizations(oldOrga, newOrga, usernameOfModification, deleteEntries, out listWithCreation, out listWithDeletion, contactPossEntriesRepo.GetTotalAmountOfEntities() + 1));
 }
 public async Task UpdateContactAsync(User usernameOfModification, Contact oldContact, Contact newContact, bool deleteEntries)
 {
     await Task.Run(() => ComparerForModificationEntryCreation.CompareContacts(oldContact, newContact, usernameOfModification, deleteEntries, out listWithCreation, out listWithDeletion, contactPossEntriesRepo.GetTotalAmountOfEntities() + 1));
 }