public PaymentDetailViewModel() { Mode = Mode.Add; RegisterMessages(); ConfigureValidationRules(); PaymentDetailModel = new PaymentDetail(); }
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); }
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; }
//:this(entityState) public MessageService(PaymentDetail paymentDetail,EntityState entityState) { PaymentDetail = paymentDetail; EntityState = entityState; }
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); }