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 Task <ActionResult> UpdateEntry([FromBody] UpdateEntryCommand command) { command.MasterPassword = Request.Headers["masterPassword"]; var a = await Mediator.Send(command); return(Ok(a)); }
public async Task <IActionResult> UpdateEntryAsync([FromBody] UpdateEntryDto updateEntryDto) { var command = new UpdateEntryCommand { PhoneBookId = updateEntryDto.PhoneBookId, EntryId = updateEntryDto.EntryId, PhoneNumber = updateEntryDto.PhoneNumber, Name = updateEntryDto.Name }; await _mediator.DispatchAsync(command); return(Ok()); }
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 Task <ActionResult> UpdateEntry([FromBody] UpdateEntryCommand updateEntryCommand) { await _mediator.Send(updateEntryCommand); return(NoContent()); }