Exemplo n.º 1
0
        public void TestIfIsInsertingDPIResources()
        {
            // Arrange
            DateTime calculationDate = DateTime.Today;
            FakeObjectSet<CS_DPI> fakeDPI = new FakeObjectSet<CS_DPI>();
            fakeDPI.AddObject(new CS_DPI()
            {
                ID = 1,
                JobID = 1,
                Date = calculationDate,
                Active = true
            });

            FakeObjectSet<CS_Resource> fakeResource = new FakeObjectSet<CS_Resource>();
            fakeResource.AddObject(new CS_Resource()
            {
                ID = 1,
                JobID = 1,
                EquipmentID = 1
            });
            fakeResource.AddObject(new CS_Resource()
            {
                ID = 1,
                JobID = 1,
                EmployeeID = 1
            });

            FakeObjectSet<CS_DPIResource> fakeDPIResource = new FakeObjectSet<CS_DPIResource>();

            Mock<IUnitOfWork> mockUnitOfWork = new Mock<IUnitOfWork>();
            mockUnitOfWork.Setup(w => w.CreateObjectSet<CS_DPI>()).Returns(fakeDPI);
            mockUnitOfWork.Setup(w => w.CreateObjectSet<CS_Resource>()).Returns(fakeResource);
            mockUnitOfWork.Setup(w => w.CreateObjectSet<CS_DPIResource>()).Returns(fakeDPIResource);

            // Act
            DPIModel model = new DPIModel(mockUnitOfWork.Object);
            model.InsertDPIResources(calculationDate);

            // Assert
            Assert.AreEqual(2, fakeDPIResource.ToList().Count);
        }
        public void TestSaveEmployeeCriteria()
        {
            CallCriteriaModel model = new CallCriteriaModel(new FakeUnitOfWork());

            CS_CallCriteria newCriteria = new CS_CallCriteria()
            {
                EmployeeID = 1
            };

            FakeObjectSet<CS_CallCriteriaValue> newCriteriaValueList = new FakeObjectSet<CS_CallCriteriaValue>();
            newCriteriaValueList.AddObject(new CS_CallCriteriaValue()
            {
                CallCriteriaTypeID = 1,
                Value = "Test"
            });

            newCriteriaValueList.AddObject(new CS_CallCriteriaValue()
            {
                CallCriteriaTypeID = 2,
                Value = "Test2"
            });

            Assert.IsTrue(model.SaveCriteria(newCriteria, newCriteriaValueList.ToList(), "Testing"), "Test finalized with no Exceptions but, there may be errors in the Data inside");
        }