예제 #1
0
파일: Login.aspx.cs 프로젝트: xlgmokha/sait
        public void Display(DisplayResponseLineDTO responseMessage)
        {
            IList <DisplayResponseLineDTO> messages = new List <DisplayResponseLineDTO>( );

            messages.Add(responseMessage);
            uxResponseMessagesRepeater.DataSource = messages;
            uxResponseMessagesRepeater.DataBind( );
        }
예제 #2
0
        public void Should_display_response_messages_from_task()
        {
            DisplayResponseLineDTO responseMessage = ObjectMother.DisplayResponseLineDTO( );

            using (mockery.Record( )) {
                SetupResult
                .For(mockTask.AuthenticateUserUsing(null))
                .IgnoreArguments( )
                .Return(responseMessage);
                mockView.Display(responseMessage);
            }

            using (mockery.Playback( )) {
                CreateSUT( ).Login( );
            }
        }
예제 #3
0
        public void Should_display_response_from_lease_request_on_the_view()
        {
            SubmitLeaseRequestDTO  request  = new SubmitLeaseRequestDTO(1, 1, "weekly");
            DisplayResponseLineDTO response = new DisplayResponseLineDTO("");

            using (_mockery.Record( )) {
                SetupResult
                .For(_mockLeaseTasks.RequestLeaseUsing(request))
                .IgnoreArguments( )
                .Return(response);
                _mockView.Display(response);
            }

            using (_mockery.Playback( )) {
                CreateSUT( ).SubmitLeaseRequest( );
            }
        }
예제 #4
0
        public void Should_save_lease_slip_when_customer_submits_a_request()
        {
            long customerId = 2;
            long slipId     = 3;

            SubmitLeaseRequestDTO  request  = new SubmitLeaseRequestDTO(customerId, slipId, "weekly");
            DisplayResponseLineDTO response = new DisplayResponseLineDTO("");

            using (_mockery.Record( )) {
                SetupResult.For(_mockMapper.MapFrom(_mockRequest)).Return(request);
                Expect.Call(_mockLeaseTasks.RequestLeaseUsing(request)).Return(response);
            }

            using (_mockery.Playback( )) {
                CreateSUT( ).SubmitLeaseRequest( );
            }
        }
예제 #5
0
        public void should_return_success_response_message()
        {
            long customerId = 87;
            long slipId     = 32;

            string duration = LeaseDurations.Daily.Name( );

            using (_mockery.Record( )) {
                SetupResult.For(_customers.FindBy(customerId)).Return(_mockery.DynamicMock <ICustomer>( ));
            }

            using (_mockery.Playback( )) {
                DisplayResponseLineDTO response =
                    CreateSUT( ).RequestLeaseUsing(new SubmitLeaseRequestDTO(customerId, slipId, duration));
                Assert.AreEqual(response.Message, "Success!");
            }
        }
예제 #6
0
        public void Should_return_error_message_if_the_slip_is_already_leased()
        {
            ICustomer customer = _mockery.DynamicMock <ICustomer>( );

            using (_mockery.Record( )) {
                SetupResult
                .For(_customers.FindBy(0))
                .IgnoreArguments( )
                .Return(customer);

                customer.Lease(null, null);
                LastCall
                .IgnoreArguments( )
                .Throw(new SlipIsAlreadyLeasedException( ));
            }

            using (_mockery.Playback( )) {
                SubmitLeaseRequestDTO  request  = new SubmitLeaseRequestDTO(1, 2, "weekly");
                DisplayResponseLineDTO response = CreateSUT( ).RequestLeaseUsing(request);
                Assert.AreEqual("Slip is already leased!", response.Message);
            }
        }
예제 #7
0
 public void Display(DisplayResponseLineDTO response)
 {
     ResponseMessage = response.Message;
 }