Ejemplo n.º 1
0
        public async Task CreateAccount_UserDoesntExist()
        {
            //Arrange
            var context           = _fixture.ZipPayDbContext;
            var mockUsersProvider = new Mock <IUsersProvider>();
            var accountsProvider  = new AccountsProvider(context, _logger.Object, _mapper, mockUsersProvider.Object);

            //Act
            var accountCreationModel = new AccountCreationModel
            {
                UserId     = 1000,
                FirstName  = "Test",
                SecondName = "TestSecondName"
            };

            //Assert
            await Assert.ThrowsAsync <NotFoundException>(() =>
                                                         accountsProvider.CreateAccount(accountCreationModel));
        }
Ejemplo n.º 2
0
        public async Task CreateAccount_AccountCreated()
        {
            //Arrange
            var context          = _fixture.ZipPayDbContext;
            var userProvider     = new UsersProvider(context, new Mock <ILogger <UsersProvider> >().Object, _mapper);
            var accountsProvider = new AccountsProvider(context, _logger.Object, _mapper, userProvider);

            //Act
            var accountCreationModel = new AccountCreationModel
            {
                UserId     = 8,
                FirstName  = "Test",
                SecondName = "TestSecondName"
            };
            var result = await accountsProvider.CreateAccount(accountCreationModel);

            //Assert
            Assert.Equal("TestSecondName", result.SecondName);
        }