public void CanAddContactToDistributor()
        {
            DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath);

            DistributorController dc = new DistributorController(dRepos);
            Distributor           d  = dc.GetById(2);

            int     initialCount = d.Contacts.Count;
            string  email        = string.Format("emi{0}@emi.com", new Random().Next());
            Contact c            = dc.AddContact(d.ID, "emi2", "emi2", email);

            d = dc.GetById(2);

            Assert.AreEqual(d.Contacts.Count, initialCount + 1);
        }
Example #2
0
        public void FullTestCreation()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Distributor expDistributor = new Distributor();

            expDistributor.AddContact("Sebastian", "Real", "*****@*****.**");
            expDistributor.AddContact("Emiliano", "Galizio", "*****@*****.**");
            expDistributor.AddContact("Santiago", "Lanus", "*****@*****.**");

            Expect.Call(mockedRepos.GetById(123321)).Return(expDistributor);
            mock.ReplayAll();
            DistributorController dc = new DistributorController(mockedRepos);

            Distributor distributor = dc.GetById(123321);

            Quote q = new Quote();

            foreach (Contact contact in distributor.Contacts)
            {
                q.AddNotification(contact, string.Empty, string.Empty);
            }
            q.AddNotification(null, "Alejandro Bezares", "*****@*****.**");

            Assert.AreEqual(4, q.QuoteNotifications.Count);
        }
Example #3
0
        public void CanActivateDeactivateContact()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Distributor expDistributor = new Distributor();

            expDistributor.Address  = "pepe street.";
            expDistributor.Code     = "1234";
            expDistributor.Discount = 15;
            expDistributor.Email    = "*****@*****.**";
            expDistributor.Name     = "testing Distributor";

            Expect.Call(mockedRepos.GetById(5)).Return(expDistributor);

            Expect.Call(mockedRepos.GetById(5)).Return(expDistributor).Repeat.AtLeastOnce();
            Expect.Call(mockedRepos.Save(expDistributor)).Return(expDistributor);
            mock.ReplayAll();
            DistributorController dc = new DistributorController(mockedRepos);
            Distributor           d  = dc.GetById(5);

            dc.AddContact(5, "Gali", "Emi", "*****@*****.**");

            Contact test = dc.ChangeStatus(5, 0);

            Assert.AreEqual(test.Status, ContactStatus.Disable);

            test = dc.ChangeStatus(5, 0);

            Assert.AreEqual(test.Status, ContactStatus.Active);
        }
Example #4
0
        public void CanGetActives()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Distributor expDistributor = new Distributor();

            expDistributor.Address  = "pepe street.";
            expDistributor.Code     = "1234";
            expDistributor.Discount = 15;
            expDistributor.Email    = "*****@*****.**";
            expDistributor.Name     = "testing Distributor";
            Contact expC  = new Contact("Gali", "Emi", "*****@*****.**");
            Contact expC2 = new Contact("Gali2", "Emi2", "*****@*****.**");

            expC2.Deactivate();
            expC.Distributor = expDistributor;
            expDistributor.Contacts.Add(expC);
            expDistributor.Contacts.Add(expC2);

            Expect.Call(mockedRepos.GetById(666)).Return(expDistributor);
            mock.ReplayAll();

            DistributorController dc = new DistributorController(mockedRepos);

            IList <Contact> lst = dc.GetById(666).GetActiveContacs();

            Assert.AreEqual(lst.Count, 1);
        }
        public void CanChangeDistributorStatus()
        {
            DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath);

            DistributorController dc = new DistributorController(dRepos);
            Distributor           d  = dc.GetById(2);

            string initialStatus = d.DistributorStatus.ToString();

            dc.ActivateDeactivate(2);

            d = dc.GetById(2);

            if (initialStatus == DistributorStatus.Active.ToString())
            {
                Assert.AreEqual(d.DistributorStatus, DistributorStatus.Disable);
            }
            else
            {
                Assert.AreEqual(d.DistributorStatus, DistributorStatus.Active);
            }
        }
        public void CanGetActives()
        {
            DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath);

            DistributorController dc = new DistributorController(dRepos);

            IList <Contact> lst = dc.GetById(2).GetActiveContacs();

            foreach (Contact c in lst)
            {
                Assert.AreEqual(c.Status, ContactStatus.Active);
            }
        }
Example #7
0
        public void CanCreate()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Distributor expDistributor = new Distributor();

            expDistributor.Address  = "pepe street.";
            expDistributor.Code     = "1234";
            expDistributor.Discount = 15;
            expDistributor.Email    = "*****@*****.**";
            expDistributor.Name     = "testing Distributor";

            Expect.Call(mockedRepos.GetById(123321)).Return(expDistributor);
            mock.ReplayAll();

            DistributorController dc = new DistributorController(mockedRepos);

            Distributor distributor = dc.GetById(123321);

            Assert.AreEqual(distributor.Code, "1234");
        }
Example #8
0
        public void CanAddContactToDistributor()
        {
            MockRepository         mock        = new MockRepository();
            IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>();

            Distributor expDistributor = new Distributor();

            expDistributor.Address  = "pepe street.";
            expDistributor.Code     = "1234";
            expDistributor.Discount = 15;
            expDistributor.Email    = "*****@*****.**";
            expDistributor.Name     = "testing Distributor";

            Expect.Call(mockedRepos.GetById(666)).Return(expDistributor).Repeat.AtLeastOnce();
            Expect.Call(mockedRepos.Save(expDistributor)).Return(expDistributor);
            mock.ReplayAll();

            DistributorController dc = new DistributorController(mockedRepos);
            Contact     c            = dc.AddContact(666, "emi", "emi", "emi@mail");
            Distributor d            = dc.GetById(666);

            Assert.AreEqual(d.Contacts.Count, 1);
        }