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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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
                              );
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }