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