private RequestViewModel CreateRequestViewModelFromEntity(RequestEntity requestEntity)
        {
            var requestViewModel = new RequestViewModel(Application, requestEntity.PersistentId);

            requestViewModel.Refresh();
            return(requestViewModel);
        }
        public void Save()
        {
            var viewModel = new RequestViewModel(Application, DefaultEntityId)
            {
                Date = new DateTime(2014, 7, 12),
                Description = "Test",
                Value = -11
            };

            viewModel.Save();
            Repository.Received(1).UpdateRequest(DefaultEntityId, Arg.Is<RequestEntityData>(r => r.Date == viewModel.Date && r.Description == "Test" && Math.Abs(r.Value - (-11)) < double.Epsilon));
        }
        public void UpdateLocalizedProperties()
        {
            var testDate = new DateTime(2014, 4, 6);
            const double testValue = 11.2;

            var viewModel = new RequestViewModel(Application, DefaultEntityId);
            var expectedDateAsString = string.Format(Properties.Resources.RequestDateFormat, testDate);
            var expectedValueAsString = string.Format(Properties.Resources.MoneyValueFormat, testValue);

            viewModel.Date = testDate;
            Assert.That(viewModel.DateAsString, Is.EqualTo(expectedDateAsString));

            viewModel.Value = testValue;
            Assert.That(viewModel.ValueAsString, Is.EqualTo(expectedValueAsString));
        }
        private void OnCreateRequest(RequestDialogViewModel requestDialog)
        {
            var requestEntityId = Application.Repository.CreateRequest(new RequestEntityData
            {
                Date                 = requestDialog.DateProperty.Value,
                Description          = requestDialog.DescriptionProperty.Value,
                Value                = requestDialog.CalculateValue,
                CategoryPersistentId = requestDialog.Categories.Value != null ? requestDialog.Categories.Value.EntityId : null
            });

            var requestViewModel = new RequestViewModel(Application, requestEntityId);

            requestViewModel.Refresh();
            Requests.AddValue(requestViewModel);
            UpdateSaldoForCurrentMonth();
        }
        public void Refresh(double value)
        {
            var viewModel = new RequestViewModel(Application, DefaultEntityId);

            var requestDate = new DateTime(2014, 5, 5);

            var requestEntity = Substitute.For<RequestEntity>();
            requestEntity.Date.Returns(requestDate);
            requestEntity.Value.Returns(value);
            requestEntity.Description.Returns("TestDescription");

            Repository.QueryRequest(DefaultEntityId).Returns(requestEntity);

            viewModel.Refresh();
            Repository.Received(1).QueryRequest(DefaultEntityId);
            Assert.That(viewModel.Date, Is.EqualTo(requestDate));
            Assert.That(viewModel.IsStandingOrder, Is.False);
            Assert.That(viewModel.DateAsString, Is.EqualTo(string.Format(Properties.Resources.RequestDateFormat, requestDate)));
            Assert.That(viewModel.Value, Is.EqualTo(value));
            Assert.That(viewModel.ValueAsString, Is.EqualTo(string.Format(Properties.Resources.MoneyValueFormat, value)));
            Assert.That(viewModel.Description, Is.EqualTo("TestDescription"));
        }
        private void OnCreateRequest(RequestDialogViewModel requestDialog)
        {
            var requestEntityId = Application.Repository.CreateRequest(new RequestEntityData
            {
                Date = requestDialog.DateProperty.Value,
                Description = requestDialog.DescriptionProperty.Value,
                Value = requestDialog.CalculateValue,
                CategoryPersistentId = requestDialog.Categories.Value != null ? requestDialog.Categories.Value.EntityId : null
            });

            var requestViewModel = new RequestViewModel(Application, requestEntityId);
            requestViewModel.Refresh();
            Requests.AddValue(requestViewModel);
            UpdateSaldoForCurrentMonth();
        }
 private RequestViewModel CreateRequestViewModelFromEntity(RequestEntity requestEntity)
 {
     var requestViewModel = new RequestViewModel(Application, requestEntity.PersistentId);
     requestViewModel.Refresh();
     return requestViewModel;
 }