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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }