public async Task When_GetBalance_Then_ShouldReturn_Dictionary() { var fixture = new Fixture(); var userId = fixture.Create <int>(); var user = fixture.Build <User>().With(x => x.Balances, new List <Balance>()).Create(); _userRepositoryMock.Setup(x => x.GetAsync(userId)).Returns(Task.FromResult(user)); var moneyExchangeService = new MoneyExchangeAppService(_userRepositoryMock.Object, _currencyRepository.Object); var result = await moneyExchangeService.GetBalanceAsync(userId); Assert.AreEqual(typeof(Dictionary <string, decimal>), result.GetType()); }