public void GivenNewAccount_WhenInsert_ThenReturnNotNull() { var uow = new UoW(_chatContext); using (var dbContextTransaction = uow.BeginTransaction()) { try { //ARRANGE Account account = new Account(); account.UserName = "******"; account.Password = "******"; _sendEmailStub.Stub(se => se.Send("", "", "")).IgnoreArguments().Return(true); //ACT var newaccount = _sut.AddAccount(account, null); //ASSERT var insertedAccount = _accountRepository.Get(account.AccountID); Assert.NotNull(insertedAccount); Assert.Equal(insertedAccount.Password, newaccount.Password); } finally { dbContextTransaction.Rollback(); } } }