Exemplo n.º 1
0
        public async Task Register_ExpectSuccessResponse()
        {
            // Arrange
            var command = new RegisterAccountCommand()
            {
                Login          = "******",
                Nickname       = "AlexAnder",
                Password       = "******",
                PasswordRepeat = "12345678asdf",
            };

            var mockCommandFactory = new Mock <ICommandFactory>();

            mockCommandFactory.Setup(repo => repo.Execute(command))
            .Returns(async() =>
            {
                var handler = new RegisterAccountCommandHandler(uow, mapper);
                await handler.Execute(command);
            });

            var mockQueryFactory = new Mock <IQueryFactory>();

            mockQueryFactory.Setup(repo => repo.ResolveQuery <AccountByLoginAndPasswordQuery>())
            .Returns(() => new AccountByLoginAndPasswordQuery(uow));

            // Act
            var controller = new AccountController(mockCommandFactory.Object, mockQueryFactory.Object, mapper, new AccountApiService(mapper));
            await controller.Register(command);

            // Assert
            Assert.Pass();
        }
Exemplo n.º 2
0
        public void RegisterAccount_ExpectConflictException()
        {
            // Arrange
            var account = new RegisterAccountCommand()
            {
                Login          = "******",
                Password       = "******",
                PasswordRepeat = "12345678asdf"
            };
            var handler = new RegisterAccountCommandHandler(uow);

            disposables.Add(handler);

            // Assert
            Assert.ThrowsAsync <ConflictException>(async() => await handler.Execute(account));
        }
Exemplo n.º 3
0
        public async Task RegisterAccount_ExpectSuccessResponse()
        {
            // Arrange
            var account = new RegisterAccountCommand()
            {
                Login          = "******",
                Password       = "******",
                PasswordRepeat = "12345678asdf"
            };
            var handler = new RegisterAccountCommandHandler(uow);

            disposables.Add(handler);

            // Act
            var result = await handler.Execute(account);

            // Assert
            Assert.AreEqual(1, result);
        }