Пример #1
0
        public void TestLoadOperations()
        {
            //Given
            WCFOperationService operationService = _mocks.StrictMock <WCFOperationService>();
            IAsyncResult        result           = _mocks.Stub <IAsyncResult>();

            AccountViewModel vm = new AccountViewModel();

            vm.OperationsService = operationService;


            List <OperationDto> operations = new List <OperationDto>();

            operations.Add(new OperationDto {
                Amount = 123, Date = DateTime.Now, Currency = "EUR", Description = "CARTE PAYMENT", TagName = "Supermarket"
            });
            operations.Add(new OperationDto {
                Amount = -123.34m, Date = DateTime.Now.Subtract(TimeSpan.FromDays(3)), Currency = "EUR", Description = "SNCF VOYAGE", TagName = "Travelling"
            });
            operations.Add(new OperationDto {
                Amount = -123.34m, Date = DateTime.Now.Subtract(TimeSpan.FromDays(3)), Currency = "EUR", Description = "SNCF VOYAGE 2", TagName = "Travelling"
            });

            Expect.Call(operationService.EndGetOperationsByAccount(result)).Return(operations);
            _mocks.ReplayAll();

            vm.EndLoadOperations(result);

            vm.UpdateTagChartData();

            Assert.AreEqual(vm.TagChartData["Travelling"], 2 * 123.34);
            Assert.IsFalse(vm.TagChartData.ContainsKey("Supermarket"));
            Assert.AreEqual(vm.Operations.Last().Amount, operations.Last().Amount);
        }