コード例 #1
0
        public async void Handle_False4_test()
        {
            User test = new User();

            this._unitOfUnitMock.Setup(mock => mock.UserRepository.ReadViaUserName(It.IsAny <string>()))
            .Returns(Task.FromResult(test));


            this._authSearviceMock.Setup(mock => mock.CheckMatch(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(true);

            Role role = new Role()
            {
                RoleName = "test"
            };

            this._unitOfUnitMock.Setup(mock => mock.UserRepository.ReadUserRole(It.IsAny <int>())).Returns(Task.FromResult(role));

            this._authSearviceMock.Setup(mock => mock.CreateToken(It.IsAny <User>(), It.IsAny <string>())).Returns("");

            AuthSigninCommand command = new AuthSigninCommand(new AuthSigninModel());
            AuthSigninHandler handler = new AuthSigninHandler(this._authSearviceMock.Object, this._unitOfUnitMock.Object);

            var result = await handler.Handle(command, new CancellationTokenSource().Token);

            Assert.False((bool)result);
        }
コード例 #2
0
        public async void Handle_False_Test()
        {
            User test = null;

            this._unitOfUnitMock.Setup(mock => mock.UserRepository.ReadViaUserName(It.IsAny <string>())).Returns(Task.FromResult(test));

            AuthSigninCommand command = new AuthSigninCommand(new AuthSigninModel());
            AuthSigninHandler handler = new AuthSigninHandler(this._authSearviceMock.Object, this._unitOfUnitMock.Object);

            var result = await handler.Handle(command, new CancellationTokenSource().Token);

            Assert.False((bool)result);
        }
コード例 #3
0
        public async void Handle_Exception_test()
        {
            User test  = new User();
            var  error = new Exception();

            this._unitOfUnitMock.Setup(mock => mock.UserRepository.ReadViaUserName(It.IsAny <string>()))
            .Throws(error);

            AuthSigninCommand command = new AuthSigninCommand(new AuthSigninModel());
            AuthSigninHandler handler = new AuthSigninHandler(this._authSearviceMock.Object, this._unitOfUnitMock.Object);

            var result = await handler.Handle(command, new CancellationTokenSource().Token);

            Assert.False((bool)result);
        }
コード例 #4
0
        public async Task <IActionResult> Signin([FromBody] AuthSigninModel model)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult("Invalid model inputs"));
            }

            var command = new AuthSigninCommand(model);
            var result  = this._mediator.Send(command).Result;

            if (result == null)
            {
                return(new BadRequestObjectResult("Something went wrong"));
            }
            if (result.GetType() == typeof(bool) && (bool)result == false)
            {
                return(new BadRequestObjectResult("Something went wrong"));
            }

            return(new OkObjectResult(result));
        }