コード例 #1
0
        public async Task When_everything_is_fine_expected_queries_and_commands_should_be_invoked()
        {
            _queryExecuter.Execute(Arg.Any <GetUserBySsnQuery>()).Returns(Task.FromResult((true, new User("1234567890", "Nils", "Gold smith"), 0)));

            await _sut.Run(new UpdateUserRequest { Name = "Nisse", Ssn = "1234567890", Work = "Gold digger" });

            await _queryExecuter.Received().Execute(Arg.Any <GetUserBySsnQuery>());

            await _commandHandler.Received().Handle(Arg.Any <UpdateNameCommand>(), Arg.Any <User>());

            await _commandHandler.Received().Handle(Arg.Any <UpdateWorkCommand>(), Arg.Any <User>());
        }