コード例 #1
0
        public void SwitchCompleteProcessArgsConstructorTestNullAll()
        {
            EventFactory              eventFactory = null;
            QueueManager              queueManager = null;
            SalesForceManager         salesManager = null;
            SwitchCompleteProcessArgs target       = new SwitchCompleteProcessArgs(eventFactory, queueManager, salesManager);

            // No Assert we expect an exception
        }
コード例 #2
0
        public void SalesForceManagerConstructorTest()
        {
            Dictionary <SalesRepType, int> numberOfReps = new Dictionary <SalesRepType, int>();

            numberOfReps.Add(new SalesRepType("Test"), 1);
            SalesForceManager target = new SalesForceManager(numberOfReps);

            Assert.IsInstanceOfType(target, typeof(SalesForceManager));
        }
コード例 #3
0
        public void RemoveRepresentativeTestNotInDictionary()
        {
            Dictionary <SalesRepType, int> numberOfReps = new Dictionary <SalesRepType, int>();
            SalesRepType srt = new SalesRepType("Test");

            numberOfReps.Add(srt, 2);
            SalesForceManager   target = new SalesForceManager(numberOfReps);
            SalesRepresentative representativeToRemove = new SalesRepresentative(new SalesRepType("James"));

            target.RemoveRepresentative(representativeToRemove);
        }
コード例 #4
0
        public void SwitchCompleteProcessArgsConstructorTestNullQueueManager()
        {
            EventFactory eventFactory = new EventFactory();
            QueueManager queueManager = null;
            Dictionary <SalesRepType, int> repNums = new Dictionary <SalesRepType, int>();

            repNums.Add(new SalesRepType("Test"), 2);
            SalesForceManager         salesManager = new SalesForceManager(repNums);
            SwitchCompleteProcessArgs target       = new SwitchCompleteProcessArgs(eventFactory, queueManager, salesManager);

            // No Assert we expect an exception
        }
コード例 #5
0
        public void AddSalesRepresentativeTestNotInDictionary()
        {
            Dictionary <SalesRepType, int> numberOfReps = new Dictionary <SalesRepType, int>();
            SalesRepType srt = new SalesRepType("Test");

            numberOfReps.Add(srt, 1);
            SalesRepType        notInDict      = new SalesRepType("Hello");
            SalesForceManager   target         = new SalesForceManager(numberOfReps);
            SalesRepresentative representative = new SalesRepresentative(notInDict);

            target.AddSalesRepresentative(representative);
        }
コード例 #6
0
        public void RepresentativesOfTypeTestNotInDictionary()
        {
            Dictionary <SalesRepType, int> numberOfReps = new Dictionary <SalesRepType, int>();
            SalesRepType srt = new SalesRepType("Test");

            numberOfReps.Add(srt, 2);
            SalesForceManager target  = new SalesForceManager(numberOfReps);
            SalesRepType      repType = new SalesRepType("Dave");
            int actual;

            actual = target.RepresentativesOfType(repType);
        }
コード例 #7
0
        public void SwitchCompleteProcessArgsConstructorTestNullSalesManager()
        {
            EventFactory eventFactory = new EventFactory();
            QueueManager queueManager = new QueueManager(10, new System.Collections.Generic.List <ProductType> {
                new ProductType("Test", 0.1, 0.1)
            }, true);

            SalesForceManager         salesManager = null;
            SwitchCompleteProcessArgs target       = new SwitchCompleteProcessArgs(eventFactory, queueManager, salesManager);

            // No Assert we expect an exception
        }
コード例 #8
0
        public void RemoveRepresentativeTest()
        {
            Dictionary <SalesRepType, int> numberOfReps = new Dictionary <SalesRepType, int>();
            SalesRepType srt = new SalesRepType("Test");

            numberOfReps.Add(srt, 2);
            SalesForceManager   target = new SalesForceManager(numberOfReps);
            SalesRepresentative representativeToRemove = target.SalesForce[srt][0];

            target.RemoveRepresentative(representativeToRemove);

            Assert.AreEqual(1, target.SalesForce[srt].Count);
        }
コード例 #9
0
        public void AddSalesRepresentativeTestNullRepresentative()
        {
            Dictionary <SalesRepType, int> numberOfReps = new Dictionary <SalesRepType, int>();
            SalesRepType srt = new SalesRepType("Test");

            numberOfReps.Add(srt, 1);
            SalesForceManager   target         = new SalesForceManager(numberOfReps);
            SalesRepresentative representative = null;

            target.AddSalesRepresentative(representative);

            Assert.AreEqual(representative, target.SalesForce[srt][1]);
        }
コード例 #10
0
        public void RepresentativesOfTypeTest()
        {
            Dictionary <SalesRepType, int> numberOfReps = new Dictionary <SalesRepType, int>();
            SalesRepType srt = new SalesRepType("Test");

            numberOfReps.Add(srt, 2);
            SalesForceManager target  = new SalesForceManager(numberOfReps);
            SalesRepType      repType = srt;
            int expected = 2;
            int actual;

            actual = target.RepresentativesOfType(repType);
            Assert.AreEqual(expected, actual);
        }
コード例 #11
0
        private IActionResult getData(string analytic, string choice, string condition)
        {
            DataTable dt         = null;
            string    JSONString = string.Empty;

            switch (analytic)
            {
            case "1":
                dt         = new SalesForceManager().SalesForceData("1", choice, condition);
                JSONString = JsonConvert.SerializeObject(dt);
                return(Ok(JSONString));
            }
            return(null);
        }
コード例 #12
0
        public void SwitchCompleteProcessArgsConstructorTestNullEventFactory()
        {
            EventFactory eventFactory = null;
            QueueManager queueManager = new QueueManager(10, new System.Collections.Generic.List <ProductType> {
                new ProductType("Test", 0.1, 0.1)
            }, true);
            Dictionary <SalesRepType, int> repNums = new Dictionary <SalesRepType, int>();

            repNums.Add(new SalesRepType("Test"), 2);
            SalesForceManager         salesManager = new SalesForceManager(repNums);
            SwitchCompleteProcessArgs target       = new SwitchCompleteProcessArgs(eventFactory, queueManager, salesManager);

            // No Assert we expect an exception
        }
コード例 #13
0
        public void RepresentativesBusyTestNotInDictionary()
        {
            Dictionary <SalesRepType, int> numberOfReps = new Dictionary <SalesRepType, int>();
            SalesRepType srt = new SalesRepType("Test");

            numberOfReps.Add(srt, 2);
            SalesForceManager target = new SalesForceManager(numberOfReps);

            target.SalesForce[srt][0].CurrentlyProcessing = new Call((uint)1);
            SalesRepType repType = new SalesRepType("Dave");
            int          actual;

            actual = target.RepresentativesBusy(repType);
        }
コード例 #14
0
        public void GetRepresentativeForProductTypeTest()
        {
            Dictionary <SalesRepType, int> numberOfReps = new Dictionary <SalesRepType, int>();
            SalesRepType srt   = new SalesRepType("Test");
            ProductType  ptype = new ProductType("Test", 0.1, 0.1);

            srt.Handles.Add(ptype);
            numberOfReps.Add(srt, 1);
            SalesForceManager   target   = new SalesForceManager(numberOfReps);
            SalesRepresentative expected = target.SalesForce[srt][0];
            SalesRepresentative actual;

            actual = target.GetRepresentativeForProductType(ptype);
            Assert.AreEqual(expected, actual);
        }
コード例 #15
0
        public void SalesManagerTestNormalConditions()
        {
            EventFactory eventFactory = new EventFactory();
            QueueManager queueManager = new QueueManager(10, new System.Collections.Generic.List <ProductType> {
                new ProductType("Test", 0.1, 0.1)
            }, true);
            Dictionary <SalesRepType, int> repNums = new Dictionary <SalesRepType, int>();

            repNums.Add(new SalesRepType("Test"), 2);
            SalesForceManager         salesManager = new SalesForceManager(repNums);
            SwitchCompleteProcessArgs target       = new SwitchCompleteProcessArgs(eventFactory, queueManager, salesManager);
            SalesForceManager         actual;

            actual = target.SalesManager;
            Assert.AreEqual(salesManager, actual);
        }
コード例 #16
0
        public void RepresentativesBusyTest()
        {
            Dictionary <SalesRepType, int> numberOfReps = new Dictionary <SalesRepType, int>();
            SalesRepType srt = new SalesRepType("Test");

            numberOfReps.Add(srt, 2);
            SalesForceManager target = new SalesForceManager(numberOfReps);

            target.SalesForce[srt][0].CurrentlyProcessing = new Call((uint)1);
            SalesRepType repType  = srt;
            int          expected = 1;
            int          actual;

            actual = target.RepresentativesBusy(repType);
            Assert.AreEqual(expected, actual);
        }
コード例 #17
0
        public void SwitchCompleteProcessArgsConstructorTestNormalConditions()
        {
            EventFactory eventFactory = new EventFactory();
            QueueManager queueManager = new QueueManager(10, new System.Collections.Generic.List <ProductType> {
                new ProductType("Test", 0.1, 0.1)
            }, true);
            Dictionary <SalesRepType, int> repNums = new Dictionary <SalesRepType, int>();

            repNums.Add(new SalesRepType("Test"), 2);
            SalesForceManager         salesManager = new SalesForceManager(repNums);
            SwitchCompleteProcessArgs target       = new SwitchCompleteProcessArgs(eventFactory, queueManager, salesManager);

            // Assert that all of the fields are equal to what was passed in
            Assert.AreEqual(eventFactory, target.EventFactory);
            Assert.AreEqual(queueManager, target.QueueManager);
            Assert.AreEqual(salesManager, target.SalesManager);
        }
コード例 #18
0
 public void SalesForceManagerConstructorTestEmptyDictionary()
 {
     Dictionary <SalesRepType, int> numberOfReps = new Dictionary <SalesRepType, int>();
     SalesForceManager target = new SalesForceManager(numberOfReps);
 }