Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [TestClass]
- public class MatchingTests
- {
- private readonly ConexioContact _conexioContact1 = new ConexioContact();
- private readonly ConexioContact _conexioContact2 = new ConexioContact();
- private readonly ExternalContact _externalContact1 = new ExternalContact();
- private readonly ExternalContact _externalContact2 = new ExternalContact();
- private readonly PhoneNumber _phone1 = new PhoneNumber();
- private readonly PhoneNumber _mobilePhoneNumber1 = new PhoneNumber();
- private readonly Address _address1 = new Address();
- private readonly Address _address2 = new Address();
- private readonly Address _workAddress1 = new Address();
- private readonly Address _workAddress2 = new Address();
- private readonly EmailAddress _mailAddress1 = new EmailAddress();
- private readonly EmailAddress _mailAddress2 = new EmailAddress();
- private readonly EmailAddress _workEmailAddress1 = new EmailAddress();
- private readonly EmailAddress _workEmailAddress2 = new EmailAddress();
- private readonly SynchronizeContext _context = new SynchronizeContext();
- private readonly SynchronizationUnitOfWork _unitOfWork = new SynchronizationUnitOfWork(new SynchronizeContext());
- [TestInitialize]
- public void TestInit()
- {
- _phone1.PhoneType = PhoneType.HomePhone;
- _phone1.Value = "012 34 56 78";
- _mobilePhoneNumber1.PhoneType = PhoneType.MobilePhone;
- _mobilePhoneNumber1.Value = "0123 45 67 89";
- _address1.City = "overpelt";
- _address1.Postalcode = "3900";
- _address1.Street = "nieuwe markt";
- _address2.City = "test";
- _address2.Postalcode = "1234";
- _address2.Street = "teststraat";
- _workAddress1.City = "westerlo";
- _workAddress1.Postalcode = "5678";
- _workAddress1.Street = "Graven de merodestraat";
- _workAddress2.City = "Sint-niklaas";
- _workAddress2.Postalcode = "9638";
- _workAddress2.Street = "puitvoetstraat";
- _mailAddress1.EMailType = EMailType.Home;
- _mailAddress1.Email = "nies.ann@gmail.com";
- _mailAddress2.EMailType = EMailType.Home;
- _mailAddress2.Email = "compuann@hotmail.com";
- _workEmailAddress1.EMailType = EMailType.Business;
- _workEmailAddress1.Email = "annnie@bitconsult.be";
- _workEmailAddress2.EMailType = EMailType.Business;
- _workEmailAddress2.Email = "annnie@e-trace.be";
- _conexioContact1.Addresses.Add(_address1);
- _conexioContact1.FirstName = "Ann";
- _conexioContact1.LastName = "Nies";
- _conexioContact1.FullName = "Ann Nies";
- _conexioContact1.CompanyName = "bitconsult";
- _conexioContact1.EmailAddresses.Add(_mailAddress1);
- _conexioContact1.PhoneNumbers.Add(_phone1);
- _conexioContact1.Birthdate = DateTime.Now;
- _conexioContact2.Addresses.Add(_address1);
- _conexioContact2.Addresses.Add(_workAddress1);
- _conexioContact2.CompanyName = "e-trace";
- _conexioContact2.EmailAddresses.Add(_mailAddress1);
- _conexioContact2.EmailAddresses.Add(_workEmailAddress1);
- _conexioContact2.FullName = "test test";
- _conexioContact2.PhoneNumbers.Add(_phone1);
- _conexioContact2.PhoneNumbers.Add(_mobilePhoneNumber1);
- _conexioContact2.Birthdate = DateTime.Now;
- _externalContact1.Addresses.Add(_address2);
- _externalContact1.CompanyName = "bitconsult";
- _externalContact1.EmailAddresses.Add(_mailAddress1);
- _externalContact1.FullName = "Ann Nies2";
- _externalContact1.FirstName = "Ann";
- _externalContact1.LastName = "Nies";
- _externalContact1.PhoneNumbers.Add(_phone1);
- _externalContact1.DateSynced = DateTime.Now;
- _externalContact1.Birthdate = DateTime.Now;
- _externalContact1.ForeignSystemID = "1";
- _externalContact1.EnvironmentID = 2;
- _externalContact2.Addresses.Add(_address2);
- _externalContact2.Addresses.Add(_workAddress2);
- _externalContact2.CompanyName = "e-trace";
- _externalContact2.FullName = "test2 test2";
- _externalContact2.FirstName = "test";
- _externalContact2.LastName = "test";
- _externalContact2.PhoneNumbers.Add(_phone1);
- _externalContact2.EmailAddresses.Add(_mailAddress2);
- _externalContact2.EmailAddresses.Add(_workEmailAddress2);
- _externalContact2.DateSynced = DateTime.Now;
- _externalContact2.Birthdate = DateTime.Now;
- _externalContact2.ForeignSystemID = "2";
- _externalContact2.EnvironmentID = 1;
- _context.Contacts.AddOrUpdate(_conexioContact1);
- _context.Contacts.AddOrUpdate(_conexioContact2);
- _context.Contacts.AddOrUpdate(_externalContact1);
- _context.Contacts.AddOrUpdate(_externalContact2);
- _context.SyncObjectsStatePostCommit();
- _context.SaveChanges();
- }
- [TestMethod]
- public void TestGetMatches()
- {
- List<ConexioContact> conexioEntities = _unitOfWork.ContactsRepository.Queryable().OfType<ConexioContact>().ToList();
- List<ExternalContact> externalEntities = _unitOfWork.ContactsRepository.Queryable().OfType<ExternalContact>().ToList();
- Synchronizer<BaseContact, ExternalContact, ConexioContact>.ConexioEntitySyncContext contextConexio1 = new Synchronizer<BaseContact, ExternalContact, ConexioContact>.ConexioEntitySyncContext();
- contextConexio1.ConexioEntity = conexioEntities[conexioEntities.Count - 2];
- contextConexio1.ExternalEntities.Add(externalEntities[externalEntities.Count - 2]);
- Synchronizer<BaseContact, ExternalContact, ConexioContact>.ConexioEntitySyncContext contextConexio2 = new Synchronizer<BaseContact, ExternalContact, ConexioContact>.ConexioEntitySyncContext();
- contextConexio2.ConexioEntity = conexioEntities[conexioEntities.Count - 1];
- contextConexio2.ExternalEntities.Add(externalEntities[externalEntities.Count - 1]);
- MapperCreator.Configure();
- List<Synchronizer<BaseContact, ExternalContact, ConexioContact>.ConexioEntitySyncContext> matches =
- Synchronizer<BaseContact, ExternalContact, ConexioContact>
- .FindMatches(conexioEntities, externalEntities, _unitOfWork);
- Assert.AreEqual(contextConexio1.ConexioEntity.CompanyName, matches[matches.Count - 1].ConexioEntity.CompanyName);
- Assert.AreEqual(contextConexio2.ConexioEntity.CompanyName, matches[matches.Count - 2].ConexioEntity.CompanyName);
- }
- [TestCleanup]
- public void CleanTest()
- {
- _context.Contacts.Remove(_conexioContact1);
- _context.Contacts.Remove(_conexioContact2);
- _context.Contacts.Remove(_externalContact1);
- _context.Contacts.Remove(_externalContact2);
- _context.Addresses.Remove(_address1);
- _context.Addresses.Remove(_address2);
- _context.Addresses.Remove(_workAddress1);
- _context.Addresses.Remove(_workAddress2);
- _context.EmailAddresses.Remove(_mailAddress1);
- _context.EmailAddresses.Remove(_mailAddress2);
- _context.EmailAddresses.Remove(_workEmailAddress1);
- _context.EmailAddresses.Remove(_workEmailAddress2);
- _context.PhoneNumbers.Remove(_phone1);
- _context.PhoneNumbers.Remove(_mobilePhoneNumber1);
- _context.SyncObjectsStatePostCommit();
- _context.SaveChanges();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement