public void PassLastNameProperly_ToFactory_WhenArgument_IsValid(string randomString) { var mockedArgs = new MockedWorkerDetailsEventArgs(); mockedArgs.LastName = randomString; var mockedView = new Mock <IAPWorkerDetailsControlView>(); var mockedService = new Mock <IWorkersAsyncService>(); var mockedDtoFactory = new Mock <IWorkerDetailInformationDTOFactory>(); mockedDtoFactory.Setup(x => x.GetWorkerDetailInformationDTO(It.IsAny <int>(), It.IsAny <string>(), randomString, It.IsAny <GenderType>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Verifiable(); var obj = new APWorkerDetailsPresenter(mockedView.Object, mockedService.Object, mockedDtoFactory.Object); mockedView.Raise(x => x.EditRequest += null, mockedArgs); mockedDtoFactory.Verify(); }
public void CallServiceRightMethod_WithSameWorkerDto_CameFromFactory_WhenArguments_AreValid() { var mockedWorkerDto = new Mock <WorkerDetailInformationDTO>(); var mockedArgs = new MockedWorkerDetailsEventArgs(); var mockedView = new Mock <IAPWorkerDetailsControlView>(); var mockedService = new Mock <IWorkersAsyncService>(); mockedService.Setup(x => x.UpdateWorkerDetailInformationDTO(mockedWorkerDto.Object)).Verifiable(); var mockedDtoFactory = new Mock <IWorkerDetailInformationDTOFactory>(); mockedDtoFactory.Setup(x => x.GetWorkerDetailInformationDTO(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <GenderType>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(mockedWorkerDto.Object); var obj = new APWorkerDetailsPresenter(mockedView.Object, mockedService.Object, mockedDtoFactory.Object); mockedView.Raise(x => x.EditRequest += null, mockedArgs); mockedService.Verify(); }
public void Throw_ArgumentNulleException_WhenEventArgs_AreNull() { var mockedView = new Mock <IAPWorkerDetailsControlView>(); var mockedService = new Mock <IWorkersAsyncService>(); var mockedDtoFactory = new Mock <IWorkerDetailInformationDTOFactory>(); var obj = new APWorkerDetailsPresenter(mockedView.Object, mockedService.Object, mockedDtoFactory.Object); Assert.Throws <ArgumentNullException>(() => mockedView.Raise(x => x.EditRequest += null, (WorkerDetailsEventArgs)null)); }
public void CallBaseConstructor_WithSameView() { var mockedView = new Mock <IAPWorkerDetailsControlView>(); var mockedService = new Mock <IWorkersAsyncService>(); var mockedFactory = new Mock <IWorkerDetailInformationDTOFactory>(); var obj = new APWorkerDetailsPresenter(mockedView.Object, mockedService.Object, mockedFactory.Object); Assert.AreSame(mockedView.Object, obj.View); }
public void SetService_ToField_WhenArgumentsAre_Valid() { var mockedView = new Mock <IAPWorkerDetailsControlView>(); var mockedService = new Mock <IWorkersAsyncService>(); BindingFlags flags = BindingFlags.Instance | BindingFlags.NonPublic; var field = typeof(APWorkerDetailsPresenter).GetField("workerService", flags); var mockedFactory = new Mock <IWorkerDetailInformationDTOFactory>(); var obj = new APWorkerDetailsPresenter(mockedView.Object, mockedService.Object, mockedFactory.Object); var result = field.GetValue(obj); Assert.AreSame(mockedService.Object, result); }
public void SetProperlyDataFromService_ToViewModel() { var mockedArgs = new Mock <StringEventArgs>(null); var mockedModel = new Mock <APWorkerDetailsControlViewModel>(); var mockedView = new Mock <IAPWorkerDetailsControlView>(); mockedView.Setup(x => x.Model).Returns(mockedModel.Object); var mockedResult = new Mock <WorkerDetailInformationDTO>(); var mockedService = new Mock <IWorkersAsyncService>(); mockedService.Setup(x => x.GetDetailInfoById(It.IsAny <string>())).Returns(mockedResult.Object); var mockedFactory = new Mock <IWorkerDetailInformationDTOFactory>(); var obj = new APWorkerDetailsPresenter(mockedView.Object, mockedService.Object, mockedFactory.Object); mockedView.Raise(x => x.GetWorkerDetailsById += null, mockedArgs.Object); Assert.AreSame(mockedResult.Object, mockedView.Object.Model.Worker); }