Example #1
0
		public void ProcessQuery_WhenQueryHandlerIsNotFound_ShouldThrow(
			[Frozen]Mock<IAsyncQueryCommandHandlerFactory> asyncQueryHandlerFactory,
			IAsyncQuery<string> query,			
			AsyncCommandQueryBus sut)
		{
			//arrange
			asyncQueryHandlerFactory.Setup(a => a.Create<IAsyncQuery<string>, string>())
				.Throws<InvalidOperationException>();
			
			//act
			Func<Task> action = async () => await sut.ProcessQuery<IAsyncQuery<string>, string>(query);

			//assert
			action.ShouldThrow<InvalidOperationException>();
		}
Example #2
0
        public void ProcessQuery_WhenQueryHandlerIsNotFound_ShouldThrow(
            [Frozen] Mock <IAsyncQueryCommandHandlerFactory> asyncQueryHandlerFactory,
            IAsyncQuery <string> query,
            AsyncCommandQueryBus sut)
        {
            //arrange
            asyncQueryHandlerFactory.Setup(a => a.Create <IAsyncQuery <string>, string>())
            .Throws <InvalidOperationException>();

            //act
            Func <Task> action = async() => await sut.ProcessQuery <IAsyncQuery <string>, string>(query);

            //assert
            action.ShouldThrow <InvalidOperationException>();
        }
Example #3
0
		public async Task ProcessCommand_ShouldReturnCorrectValue(
			[Frozen]Mock<IAsyncCommandHandlerFactory> asyncCommandHandlerFactory,
			Mock<IAsyncCommandHandler<IAsyncCommand>> commandHandler,
			IAsyncCommand command,
			string expected,
			AsyncCommandQueryBus sut)
		{
			//arrange
			asyncCommandHandlerFactory.Setup(a => a.Create<IAsyncCommand>()).Returns(commandHandler.Object);
			var verifiable = commandHandler.Setup(q => q.Execute(command)).ReturnsDefaultTaskVerifiable();

			//act
			await sut.ProcessCommand(command);

			//assert
			verifiable.Verify();
		}
Example #4
0
		public async Task ProcessQuery_ShouldReturnCorrectValue(
			[Frozen]Mock<IAsyncQueryCommandHandlerFactory> asyncQueryHandlerFactory,
			Mock<IAsyncQueryHandler<IAsyncQuery<string>, string>> queryHandler,
			IAsyncQuery<string> query,
			string expected,
			AsyncCommandQueryBus sut)
		{
			//arrange
			asyncQueryHandlerFactory.Setup(a => a.Create<IAsyncQuery<string>, string>()).Returns(queryHandler.Object);
			queryHandler.Setup(q => q.Execute(query)).ReturnsTask(expected);

			//act
			var actual = await sut.ProcessQuery<IAsyncQuery<string>, string>(query);

			//assert
			actual.Should().Be(expected);
		}
Example #5
0
        public void ProcessCommand_WhenCommandHandlerIsNotFound_ShouldThrow(
            [Frozen] Mock <IAsyncCommandHandlerFactory> asyncCommandHandlerFactory,
            Mock <IAsyncCommandHandler <IAsyncCommand> > commandHandler,
            IAsyncCommand command,
            string expected,
            AsyncCommandQueryBus sut)
        {
            //arrange
            asyncCommandHandlerFactory.Setup(a => a.Create <IAsyncCommand>())
            .Throws <InvalidOperationException>();

            //act
            Func <Task> action = async() => await sut.ProcessCommand(command);

            //assert
            action.ShouldThrow <InvalidOperationException>();
        }
Example #6
0
        public async Task ProcessCommand_ShouldReturnCorrectValue(
            [Frozen] Mock <IAsyncCommandHandlerFactory> asyncCommandHandlerFactory,
            Mock <IAsyncCommandHandler <IAsyncCommand> > commandHandler,
            IAsyncCommand command,
            string expected,
            AsyncCommandQueryBus sut)
        {
            //arrange
            asyncCommandHandlerFactory.Setup(a => a.Create <IAsyncCommand>()).Returns(commandHandler.Object);
            var verifiable = commandHandler.Setup(q => q.Execute(command)).ReturnsDefaultTaskVerifiable();

            //act
            await sut.ProcessCommand(command);

            //assert
            verifiable.Verify();
        }
Example #7
0
        public async Task ProcessQuery_ShouldReturnCorrectValue(
            [Frozen] Mock <IAsyncQueryCommandHandlerFactory> asyncQueryHandlerFactory,
            Mock <IAsyncQueryHandler <IAsyncQuery <string>, string> > queryHandler,
            IAsyncQuery <string> query,
            string expected,
            AsyncCommandQueryBus sut)
        {
            //arrange
            asyncQueryHandlerFactory.Setup(a => a.Create <IAsyncQuery <string>, string>()).Returns(queryHandler.Object);
            queryHandler.Setup(q => q.Execute(query)).ReturnsTask(expected);

            //act
            var actual = await sut.ProcessQuery <IAsyncQuery <string>, string>(query);

            //assert
            actual.Should().Be(expected);
        }
Example #8
0
		public void ProcessCommand_WhenCommandHandlerIsNotFound_ShouldThrow(
			[Frozen]Mock<IAsyncCommandHandlerFactory> asyncCommandHandlerFactory,
			Mock<IAsyncCommandHandler<IAsyncCommand>> commandHandler,
			IAsyncCommand command,
			string expected,
			AsyncCommandQueryBus sut)
		{
			//arrange
			asyncCommandHandlerFactory.Setup(a => a.Create<IAsyncCommand>())
				.Throws<InvalidOperationException>();

			//act
			Func<Task> action = async () => await sut.ProcessCommand(command);

			//assert
			action.ShouldThrow<InvalidOperationException>();
		}
Example #9
0
		public void Sut_IsAsyncCommandBus(AsyncCommandQueryBus sut)
		{
			sut.Should().BeAssignableTo<IAsyncCommandBus>();
		}
Example #10
0
 public void Sut_IsAsyncCommandBus(AsyncCommandQueryBus sut)
 {
     sut.Should().BeAssignableTo <IAsyncCommandBus>();
 }