コード例 #1
0
 public void WhenCloningJobInfoCallDateAndTimeMustBeSetToCurrent()
 {
     //Arrange
     Mock<IJobInfoView> mockJobInfoView = new Mock<IJobInfoView>();
     mockJobInfoView.SetupProperty(e => e.JobInfoEntity, null);
     mockJobInfoView.SetupProperty(e => e.CloningId, 1);
     Mock<JobModel> mockJobModel = new Mock<JobModel>();
     mockJobModel.Setup(e => e.GetJobInfoWithAppend(1)).Returns(new CS_JobInfo() { JobID = 1, InitialCallDate = new DateTime(2000, 11, 05), InitialCallTime = new TimeSpan(1, 20, 5) });
     JobInfoPresenter presenter = new JobInfoPresenter(mockJobInfoView.Object,mockJobModel.Object);
     //Act
     presenter.LoadJobInfoCloningData();
     //Assert
     Assert.AreEqual(mockJobInfoView.Object.JobInfoEntity.InitialCallDate.Year, DateTime.Now.Year);
     Assert.AreEqual(mockJobInfoView.Object.JobInfoEntity.InitialCallDate.Month, DateTime.Now.Month);
     Assert.AreEqual(mockJobInfoView.Object.JobInfoEntity.InitialCallDate.Day, DateTime.Now.Day);
     Assert.AreEqual(mockJobInfoView.Object.JobInfoEntity.InitialCallTime.Hours, DateTime.Now.TimeOfDay.Hours);
     Assert.AreEqual(mockJobInfoView.Object.JobInfoEntity.InitialCallTime.Minutes, DateTime.Now.TimeOfDay.Minutes);
 }
コード例 #2
0
 public void WhenCloningJobInfoDescriptiveActionMustBeBlank()
 {
     //Arrange
     Mock<IJobInfoView> mockJobInfoView = new Mock<IJobInfoView>();
     mockJobInfoView.SetupProperty(e => e.JobInfoEntity, null);
     mockJobInfoView.SetupProperty(e => e.CloningId, 1);
     Mock<JobModel> mockJobModel = new Mock<JobModel>();
     mockJobModel.Setup(e => e.GetJobInfoWithAppend(1)).Returns(new CS_JobInfo()
     {
         JobID = 1,
         CS_JobAction = new CS_JobAction()
             {
                 Description = "Action Description"
             }
     });
     JobInfoPresenter presenter = new JobInfoPresenter(mockJobInfoView.Object, mockJobModel.Object);
     //Act
     presenter.LoadJobInfoCloningData();
     //Assert
     Assert.IsNotNull(mockJobInfoView.Object.JobInfoEntity.CS_JobAction);
 }
コード例 #3
0
 public void WhenCloningJobInfoCustomerSpecificInfoMustBeBlank()
 {
     //Arrange
     Mock<IJobInfoView> mockJobInfoView = new Mock<IJobInfoView>();
     mockJobInfoView.SetupProperty(e => e.JobInfoEntity, null);
     mockJobInfoView.SetupProperty(e => e.CloningId, 1);
      Mock<JobModel> mockJobModel = new Mock<JobModel>();
      mockJobModel.Setup(e => e.GetJobInfoWithAppend(1)).Returns(new CS_JobInfo()
     {
         JobID = 1,
         CustomerSpecificInfo = "customer specific info"
     });
     JobInfoPresenter presenter = new JobInfoPresenter(mockJobInfoView.Object,mockJobModel.Object);
     //Act
     presenter.LoadJobInfoCloningData();
     //Assert
     Assert.IsTrue(string.IsNullOrEmpty(mockJobInfoView.Object.JobInfoEntity.CustomerSpecificInfo));
 }
コード例 #4
0
        public void WhenJobCloningUsesTheAlreadyCreatedMethodToLoadJobInfoFieldsInModel()
        {
            //Arrange
            Mock<IJobInfoView> mockJobInfoView = new Mock<IJobInfoView>();
            mockJobInfoView.SetupProperty(e => e.JobInfoEntity, null);
            mockJobInfoView.SetupProperty(e => e.CloningId, 1);
            Mock<JobModel> mockJobModel = new Mock<JobModel>();
            mockJobModel.Setup(e => e.GetJobInfoWithAppend(1)).Returns(new CS_JobInfo() { JobID = 1, Active = true });

            JobInfoPresenter presenter = new JobInfoPresenter(mockJobInfoView.Object, mockJobModel.Object);
            //Act
            presenter.LoadJobInfoCloningData();
            //Assert
            mockJobModel.Verify(e => e.GetJobInfoWithAppend(1), Times.Once());
        }
コード例 #5
0
 public void WhenCloningJobInfoPresetInfoMustBeBlank()
 {
     //Arrange
     Mock<IJobInfoView> mockJobInfoView = new Mock<IJobInfoView>();
     mockJobInfoView.SetupProperty(e => e.JobInfoEntity, null);
     mockJobInfoView.SetupProperty(e => e.CloningId, 1);
     Mock<JobModel> mockJobModel = new Mock<JobModel>();
     mockJobModel.Setup(e => e.GetPresetInfo(1)).Returns(new CS_PresetInfo()
     {
          JobId = 1
     });
     JobInfoPresenter  presenter = new JobInfoPresenter(mockJobInfoView.Object, mockJobModel.Object);
     //Act
     presenter.LoadJobInfoCloningData();
     //Assert
     Assert.IsNull(mockJobInfoView.Object.PresetInfoEntity);
 }