public async Task <IHttpActionResult> Ping(string id)
        {
            var testId      = TestId.With(id);
            var pingCommand = new PingCommand(testId, PingId.New);
            await _commandBus.PublishAsync(pingCommand, CancellationToken.None).ConfigureAwait(false);

            return(Ok());
        }
Example #2
0
        public void DifferentAreNotEqual()
        {
            // Arrange
            var id1 = TestId.With("test-7ddc487f-02ad-4be3-a6ef-71203d333c61");
            var id2 = TestId.With("test-d15b1562-11f2-4645-8b1a-f8b946b566d3");

            // Assert
            id1.Equals(id2).Should().BeFalse();
            (id1 == id2).Should().BeFalse();
        }
Example #3
0
        public void SameIdsAreEqual()
        {
            // Arrange
            const string value = "test-d15b1562-11f2-4645-8b1a-f8b946b566d3";
            var          id1   = TestId.With(value);
            var          id2   = TestId.With(value);

            // Assert
            id1.Equals(id2).Should().BeTrue();
            (id1 == id2).Should().BeTrue();
        }
Example #4
0
        public void InputOutput()
        {
            // Arrange
            var guid = Guid.NewGuid();

            // Act
            var testId = TestId.With(guid);

            // Assert
            testId.GetGuid().Should().Be(guid);
        }
Example #5
0
        public void ManuallyCreatedIsOk()
        {
            // Arrange
            const string value = "test-d15b1562-11f2-4645-8b1a-f8b946b566d3";

            // Act
            var testId = TestId.With(value);

            // Test
            testId.Value.Should().Be(value);
        }
Example #6
0
        public void Arguments(string aggregateId, int magicNumber, string expectedSouceId)
        {
            // Arrange
            var testId  = TestId.With(aggregateId);
            var command = new MyDistinctCommand(testId, magicNumber);

            // Act
            var sourceId = command.SourceId;

            // Assert
            sourceId.Value.Should().Be(expectedSouceId);
        }
Example #7
0
        public void WithValidValue(string value, string expectedGuidValue)
        {
            // Arrange
            TestId testId       = null;
            var    expectedGuid = Guid.Parse(expectedGuidValue);

            // Act
            var exception = Record.Exception(() => testId = TestId.With(value));

            Assert.Null(exception);

            // Assert
            testId.Should().NotBeNull();
            testId.Value.Should().Be(value);
            testId.GetGuid().Should().Be(expectedGuid);
        }
Example #8
0
 public void Hydrate(TestAsyncSagaSnapshot aggregateSnapshot)
 {
     Sender   = TestAggregateId.With(aggregateSnapshot.SenderId);
     Receiver = TestAggregateId.With(aggregateSnapshot.ReceiverId);
     Test     = new Entities.Test(TestId.With(aggregateSnapshot.Test.Id));
 }
 public void Hydrate(TestAggregateSnapshot aggregateSnapshot)
 {
     TestCollection = aggregateSnapshot.Tests.Select(x => new Test(TestId.With(x.Id))).ToList();
     FromHydration  = true;
 }
Example #10
0
 public void CannotCreateBadIds(string badIdValue)
 {
     // Act
     Assert.Throws <ArgumentException>(() => TestId.With(badIdValue));
 }
Example #11
0
 public void WithValidValue()
 {
     Assert.DoesNotThrow(() => TestId.With("test-da7ab6b1-c513-581f-a1a0-7cdf17109deb"));
 }
Example #12
0
 public void CannotCreateBadIds(string badIdValue)
 {
     // Act
     Assert.Throws <ArgumentException>(() => TestId.With(badIdValue)).Message.Should().Contain("Identity is invalid:");
 }