public async Task HandleAsync(CreateSavingTypeCommand message, CancellationToken token = default(CancellationToken)) { var type = SavingType.Create(Guid.NewGuid(), message.UserId, message.Name, message.Symbol); _types.Add(type); await _types.SaveChangesAsync(token); }
public void ShouldHaveModifiedEvent() { // Arrange Guid expectedId = Guid.NewGuid(); string expectedName = "ModifiedName"; string expectedSymbol = "ModifiedSymbol"; // Act SavingType actual = SavingType.Create(expectedId, Guid.NewGuid(), "Name", "Symbol"); actual.FlushUncommitedEvents(); actual.Modify(expectedName, expectedSymbol, 1); // Assert Assert.IsTrue(actual.Events != null); Assert.IsTrue(actual.Events.Count == 1); var events = actual.FlushUncommitedEvents(); Assert.IsTrue(events != null); Assert.IsTrue(events.Length == 1); Assert.IsTrue(events[0] is SavingTypeModifiedEvent); SavingTypeModifiedEvent @event = events[0] as SavingTypeModifiedEvent; Assert.IsTrue(@event.EntityId == expectedId); Assert.IsTrue(@event.Name == expectedName); Assert.IsTrue(@event.Symbol == expectedSymbol); }
public void ShouldCreateNewModel() { // Arrange Guid expectedId = Guid.NewGuid(); Guid expectedUserId = Guid.NewGuid(); string expectedName = "Name"; string expectedSymbol = "Symbol"; // Act SavingType actual = SavingType.Create(expectedId, expectedUserId, expectedName, expectedSymbol); // Assert Assert.IsTrue(actual != null); Assert.IsTrue(actual.Id == expectedId); Assert.IsTrue(actual.Name == expectedName); Assert.IsTrue(actual.Symbol == expectedSymbol); Assert.IsTrue(!string.IsNullOrEmpty(actual.SearchValue)); }
public async Task ShouldDeleteExisting() { // Arrange SavingType entity = SavingType.Create(Guid.NewGuid(), Guid.NewGuid(), "Name", "Symbol"); var repository = new Mock <ISavingTypeRepository>(); repository.Setup(e => e.GetByIdAsync(It.IsAny <Guid>(), It.IsAny <CancellationToken>())).ReturnsAsync(entity); DeleteSavingTypeCommand cmd = new DeleteSavingTypeCommand(entity.Id); SavingTypeCommandHandler actual = new SavingTypeCommandHandler(repository.Object); // Act await actual.HandleAsync(cmd); // Assert repository.Verify(e => e.Delete(It.Is <SavingType>(a => a.Equals(entity))), Times.Once ); }
public async Task ShouldModifyExisting() { // Arrange Guid expectedId = Guid.NewGuid(); string expectedName = "Modified Name"; SavingType entity = SavingType.Create(expectedId, Guid.NewGuid(), "Name", "Symbol"); var repository = new Mock <ISavingTypeRepository>(); repository.Setup(e => e.GetByIdAsync(It.IsAny <Guid>(), It.IsAny <CancellationToken>())).ReturnsAsync(entity); ModifySavingTypeCommand cmd = new ModifySavingTypeCommand(expectedId, expectedName, "Symbol", 1); SavingTypeCommandHandler actual = new SavingTypeCommandHandler(repository.Object); // Act await actual.HandleAsync(cmd); // Assert Assert.IsTrue(entity.Id == expectedId); Assert.IsTrue(entity.Name == expectedName); }
public void ShouldHaveDeletedEvent() { // Arrange Guid expectedId = Guid.NewGuid(); // Act SavingType actual = SavingType.Create(expectedId, Guid.NewGuid(), "Name", "Symbol"); actual.FlushUncommitedEvents(); actual.Delete(); // Assert Assert.IsTrue(actual.Events != null); Assert.IsTrue(actual.Events.Count == 1); var events = actual.FlushUncommitedEvents(); Assert.IsTrue(events != null); Assert.IsTrue(events.Length == 1); Assert.IsTrue(events[0] is SavingTypeDeletedEvent); SavingTypeDeletedEvent @event = events[0] as SavingTypeDeletedEvent; Assert.IsTrue(@event.EntityId == expectedId); }