예제 #1
0
        public async Task CreatePodcast_Calls_InsertPodcastDbCommand()
        {
            var db    = A.Fake <IDb>();
            var model = new Podcast()
            {
                Id = 1
            };
            var token = new CancellationToken();

            A.CallTo(() => db.ExecuteAsync(A <InsertPodcastDbAction> ._, token)).Returns(Task.FromResult(model));

            var command = new CreatePodcastCommand()
            {
                Name = "Test", FeedUri = new Uri("http://www.google.com")
            };
            var handler = new CreatePodcastHandler(db);
            var result  = await handler.Handle(command, token);

            result.Id.ShouldBe(1);
        }
예제 #2
0
        public async Task <int> Create(CreatePodcastCommand command)
        {
            var result = await _mediator.Send(command);

            return(result.Id);
        }