Пример #1
0
        public async void Should_Return_Unprocessable_If_No_Rows_Affected()
        {
            // ARRANGE
            var validator          = new CreateCallCommandValidator();
            var callRepositoryMock = new Mock <ICallRepository>();
            var loggerMock         = new Mock <ILogger>();

            var handler = new CreateCallCommandHandler(
                callRepositoryMock.Object,
                loggerMock.Object,
                validator
                );

            callRepositoryMock.Setup(x => x.InsertCall(It.IsAny <Domain.Models.Calls.Call>())).ReturnsAsync(0);

            // ACT
            var response = await handler.Handle(new CreateCallCommand()
            {
                Call = new Domain.Models.Calls.Call()
                {
                    CallId = "1"
                }
            }, new CancellationToken());

            // ASSERT
            Assert.Equal(CommandResultTypeEnum.UnprocessableEntity, response.Type);
            callRepositoryMock.Verify(x => x.InsertCall(It.IsAny <Domain.Models.Calls.Call>()), Times.Once);
        }
Пример #2
0
        public async void Request_With_No_Id_Should_Return_Invalid_Input()
        {
            // ARRANGE
            var validator          = new CreateCallCommandValidator();
            var callRepositoryMock = new Mock <ICallRepository>();
            var loggerMock         = new Mock <ILogger>();

            var handler = new CreateCallCommandHandler(
                callRepositoryMock.Object,
                loggerMock.Object,
                validator
                );

            // ACT
            var response = await handler.Handle(new CreateCallCommand(), new CancellationToken());

            // ASSERT
            Assert.Equal(CommandResultTypeEnum.InvalidInput, response.Type);
        }