public async System.Threading.Tasks.Task UpdateEntryCommandHandlerTest_Success() { //Given var entryName = "TestUser"; var entryPhoneNumber = "0817810008"; var entryName2 = "TestUser2"; var phoneBook = new PhoneBookAggregateRoot { Name = _phoneBookName }; phoneBook.InsertEntry(entryName, entryPhoneNumber); var entryId = phoneBook.Entries.FirstOrDefault().Id; await _phoneBookRepositoryMock.AddAsync(phoneBook); var updateEntryCommandHandler = new UpdateEntryCommandHandler(_phoneBookRepositoryMock); var updateEntryCommand = new UpdateEntryCommand { Name = entryName2, PhoneNumber = entryPhoneNumber, PhoneBookId = phoneBook.Id, EntryId = entryId }; //When await updateEntryCommandHandler.HandleAsync(updateEntryCommand); //Then var entry = ((PhoneBookRepositoryMock)_phoneBookRepositoryMock).phoneBookAggregates.FirstOrDefault().Entries.FirstOrDefault(); Assert.NotNull(entry); Assert.Equal(entryName2, entry.Name); Assert.Equal(entryPhoneNumber, entry.PhoneNumber); }
public async System.Threading.Tasks.Task DeleteEntryCommandHandler_Fail() { var phoneBook = new PhoneBookAggregateRoot { Name = _phoneBookName }; await _phoneBookRepositoryMock.AddAsync(phoneBook); var deleteEntryCommandHandler = new DeleteEntryCommandHandler(_phoneBookRepositoryMock); var deleteEntryCommand = new DeleteEntryCommand { PhoneBookId = phoneBook.Id, EntryId = Guid.NewGuid() }; await Assert.ThrowsAsync <ValidateException>(() => deleteEntryCommandHandler.HandleAsync(deleteEntryCommand)); }
public async System.Threading.Tasks.Task InsertEntryCommandHandler_Fail() { var entryName = "TestUser"; var entryPhoneNumber = "0817810008"; var phoneBook = new PhoneBookAggregateRoot { Name = _phoneBookName }; phoneBook.InsertEntry(entryName, entryPhoneNumber); await _phoneBookRepositoryMock.AddAsync(phoneBook); var insertEntryCommandHandler = new InsertEntryCommandHandler(_phoneBookRepositoryMock); var insertEntryCommand = new InsertEntryCommand { Name = entryName, PhoneNumber = entryPhoneNumber, PhoneBookId = phoneBook.Id }; await Assert.ThrowsAsync <ValidateException>(() => insertEntryCommandHandler.HandleAsync(insertEntryCommand)); }
public async System.Threading.Tasks.Task UpdateEntryCommandHandlerTest_Fail() { var entryName = "TestUser"; var entryPhoneNumber = "0817810008"; var phoneBook = new PhoneBookAggregateRoot { Name = _phoneBookName }; phoneBook.InsertEntry(entryName, entryPhoneNumber); var entryId = phoneBook.Entries.FirstOrDefault().Id; await _phoneBookRepositoryMock.AddAsync(phoneBook); var updateEntryCommandHandler = new UpdateEntryCommandHandler(_phoneBookRepositoryMock); var updateEntryCommand = new UpdateEntryCommand { Name = null, PhoneNumber = entryPhoneNumber, PhoneBookId = phoneBook.Id, EntryId = entryId }; await Assert.ThrowsAsync <ValidateException>(() => updateEntryCommandHandler.HandleAsync(updateEntryCommand)); }
public async System.Threading.Tasks.Task DeleteEntryCommandHandler_Success() { //Given var phoneBook = new PhoneBookAggregateRoot { Name = _phoneBookName }; phoneBook.InsertEntry("TestUser", "0817810008"); var entryId = phoneBook.Entries.FirstOrDefault().Id; await _phoneBookRepositoryMock.AddAsync(phoneBook); var deleteEntryCommandHandler = new DeleteEntryCommandHandler(_phoneBookRepositoryMock); var deleteEntryCommand = new DeleteEntryCommand { PhoneBookId = phoneBook.Id, EntryId = entryId }; //When await deleteEntryCommandHandler.HandleAsync(deleteEntryCommand); //Then Assert.Empty(((PhoneBookRepositoryMock)_phoneBookRepositoryMock).phoneBookAggregates.FirstOrDefault().Entries); }
public void Update(PhoneBookAggregateRoot wallet) { phoneBookAggregates.Add(wallet); }
public async Task AddAsync(PhoneBookAggregateRoot wallet) { await Task.Run(() => phoneBookAggregates.Add(wallet)); }
public void Update(PhoneBookAggregateRoot phoneBook) { _phoneBookContext.Update(phoneBook); }
public async Task AddAsync(PhoneBookAggregateRoot phoneBook) { await _phoneBookContext.AddAsync(phoneBook); }