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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public void Update(PhoneBookAggregateRoot wallet)
 {
     phoneBookAggregates.Add(wallet);
 }
Ejemplo n.º 7
0
 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);
 }