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(); }
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)); }
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); }