public PaymentDetailViewModel()
 {
     Mode = Mode.Add;
     RegisterMessages();
     ConfigureValidationRules();
     PaymentDetailModel = new PaymentDetail();
 }
Esempio n. 2
0
        public void PaymentDetailComparer_Returns_True_If_Are_Equal()
        {
            var firstPaymentDetail = new PaymentDetail
            {
                Description = "Refaktura za wode",
                MeasureUnit = "szt.",
                PricePerUnit = 53,
                Quantity = 1
            };

            var secondPaymentDetail = new PaymentDetail
            {
                Description = "czynsz",
                MeasureUnit = "szt.",
                PricePerUnit = 45333,
                Quantity = 5
            };

            var thirdPaymentDetail = new PaymentDetail
            {
                Description = "Refaktura za wode",
                MeasureUnit = "szt.",
                PricePerUnit = 53,
                Quantity = 1
            };

            var fourthPaymentDetail = new PaymentDetail
            {
                Description = "czynsz",
                MeasureUnit = "szt.",
                PricePerUnit = 45333,
                Quantity = 5
            };

            var aPaymentDetails = new List<PaymentDetail>
            {
                firstPaymentDetail,
                secondPaymentDetail
            };

            var bPaymentDetails = new List<PaymentDetail>
            {
                thirdPaymentDetail,
                fourthPaymentDetail
            };

            bool equalAB = aPaymentDetails.SequenceEqual(bPaymentDetails, new PaymentDetailComparer());

            Assert.IsTrue(equalAB);
        }
        public void Add_PaymentDetail_To_PaymentDetailList_When_Received_From_PaymentDetailViewModel_With_EntiyStateAdd()
        {
            //Arrange
            _paymentViewModel = new PaymentViewModel(_contextMock.Object, _messageBoxMock.Object, _navigationServiceMock.Object);

            var paymentDetailToAdd = new PaymentDetail
            {
                Description = "jakis opis"
            };

            //Act
            Messenger.Default.Send(new MessageService(paymentDetailToAdd,EntityState.Add),MessengerToken.PaymentVm);

            //Verify
            Assert.IsTrue(_paymentViewModel.PaymentDetailList.Count==1);
        }
        public void CancelChangesToPaymentDetailCommand_When_Executed_Send_Original_Model_To_PaymentViewModel()
        {
            //Arrange
            PaymentDetail receivedPaymentDetail = null;

            Messenger.Default.Register<MessageService>(this, MessengerToken.PaymentVm, handleMessage =>
            {
                receivedPaymentDetail = handleMessage.PaymentDetail;
            });

            var viewModel = new PaymentDetailViewModel();

            const string description = "Jakis opis",
                         measureUnit = "szt.";
            const decimal pricePerUnit = 5;
            const double quantity = 4.7;

            var paymentDetailToEdit = new PaymentDetail
            {
                Description = description,
                MeasureUnit = measureUnit,
                PricePerUnit = pricePerUnit,
                Quantity = quantity
            };

            Messenger.Default.Send(new MessageService(paymentDetailToEdit, EntityState.Edit), MessengerToken.PaymentDetailVm);

            //Act
            viewModel.Description = "nowa opis";
            viewModel.Quantity = 5;
            viewModel.PricePerUnit = 7;
            viewModel.MeasureUnit = "kg";

            viewModel.CancelChangesToPaymentDetailCommand.Execute(null);

            //Verify
            Assert.AreEqual(description,receivedPaymentDetail.Description);
            Assert.AreEqual(measureUnit,receivedPaymentDetail.MeasureUnit);
            Assert.AreEqual(pricePerUnit,receivedPaymentDetail.PricePerUnit);
            Assert.AreEqual(measureUnit,receivedPaymentDetail.MeasureUnit);
        }
        public void Fill_Properties_When_Message_Received()
        {
            //Arrange
            var viewModel = new PaymentDetailViewModel();

            const string description = "Jakis opis",
                         measureUnit = "szt.";
            const decimal pricePerUnit = 5;
            const double quantity = 4.7;

            var paymentDetailToEdit = new PaymentDetail
            {
                Description = description,
                MeasureUnit = measureUnit,
                PricePerUnit = pricePerUnit,
                Quantity =quantity
            };

            //Act
            Messenger.Default.Send(new MessageService(paymentDetailToEdit,EntityState.Edit),MessengerToken.PaymentDetailVm);

            //Verify
            Assert.AreEqual(viewModel.Description,description);
            Assert.AreEqual(viewModel.MeasureUnit,measureUnit);
            Assert.AreEqual(viewModel.PricePerUnit,pricePerUnit);
            Assert.AreEqual(viewModel.Quantity,quantity);
        }
Esempio n. 6
0
 protected void CopyPaymentDetails(IEnumerable<PaymentDetail> paymentDetails)
 {
     PaymentDetailList.Clear();
     foreach (var paymentDetail in paymentDetails)
     {
         var copiedPaymentDetail = new PaymentDetail();
         copiedPaymentDetail.Description = paymentDetail.Description;
         copiedPaymentDetail.MeasureUnit = paymentDetail.MeasureUnit;
         copiedPaymentDetail.Quantity = paymentDetail.Quantity;
         copiedPaymentDetail.PricePerUnit = paymentDetail.PricePerUnit;
         PaymentDetailList.Add(copiedPaymentDetail);
     }
 }
        private void WriteToModel()
        {
            if (Mode == Mode.Add)
            {
                PaymentDetailModel = new PaymentDetail();
            }

            PaymentDetailModel.PaymentId = PaymentDetailModel.PaymentId;
            PaymentDetailModel.PaymentDetailId = PaymentDetialId;
            PaymentDetailModel.Description = Description;
            PaymentDetailModel.MeasureUnit = MeasureUnit;
            PaymentDetailModel.PricePerUnit = PricePerUnit;
            PaymentDetailModel.Quantity = Quantity;
        }
        private void ReadFromModel(PaymentDetail paymentDetail)
        {
            PaymentDetailModel = paymentDetail;

            PaymentDetialId = paymentDetail.PaymentDetailId;
            Description = paymentDetail.Description;
            MeasureUnit = paymentDetail.MeasureUnit;
            PricePerUnit = paymentDetail.PricePerUnit;
            Quantity = paymentDetail.Quantity;
        }
Esempio n. 9
0
 //:this(entityState)
 public MessageService(PaymentDetail paymentDetail,EntityState entityState)
 {
     PaymentDetail = paymentDetail;
     EntityState = entityState;
 }
Esempio n. 10
0
 protected bool Equals(PaymentDetail other)
 {
     return PaymentDetailId == other.PaymentDetailId && string.Equals(Description, other.Description) && PricePerUnit == other.PricePerUnit && Quantity.Equals(other.Quantity) && string.Equals(MeasureUnit, other.MeasureUnit) && Equals(Payment, other.Payment);
 }