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); }