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