public async void AddSpanStructureSpecificationTest()
        {
            // Setup
            var spec1 = new SpanStructureSpecification(Guid.NewGuid(), "Conduit", "Ø12", "Red")
            {
                OuterDiameter = 12,
                InnerDiameter = 10
            };

            var spec2 = new SpanStructureSpecification(Guid.NewGuid(), "Conduit", "Ø50", "Red")
            {
                OuterDiameter = 50,
                InnerDiameter = 45
            };

            // Act
            var    cmd1       = new AddSpanStructureSpecification(spec1);
            Result cmd1Result = await _commandDispatcher.HandleAsync <AddSpanStructureSpecification, Result>(cmd1);

            var    cmd2       = new AddSpanStructureSpecification(spec2);
            Result cmd2Result = await _commandDispatcher.HandleAsync <AddSpanStructureSpecification, Result>(cmd2);

            var spanStructureSpecificationsQueryResult = await _queryDispatcher.HandleAsync <GetSpanStructureSpecifications, Result <LookupCollection <SpanStructureSpecification> > >(new GetSpanStructureSpecifications());

            // Assert
            cmd1Result.IsSuccess.Should().BeTrue();
            cmd2Result.IsSuccess.Should().BeTrue();

            spanStructureSpecificationsQueryResult.IsSuccess.Should().BeTrue();
            spanStructureSpecificationsQueryResult.Value[spec1.Id].Should().BeEquivalentTo(spec1);
            spanStructureSpecificationsQueryResult.Value[spec2.Id].Should().BeEquivalentTo(spec2);
        }
コード例 #2
0
        private async void AddSpecification(SpanStructureSpecification spec)
        {
            var cmd       = new AddSpanStructureSpecification(spec);
            var cmdResult = await _commandDispatcher.HandleAsync <AddSpanStructureSpecification, Result>(cmd);

            if (cmdResult.IsFailed)
            {
                throw new ApplicationException(cmdResult.Errors.First().Message);
            }
        }
コード例 #3
0
        private async Task AddSpecification(SpanStructureSpecification spec)
        {
            var cmd       = new AddSpanStructureSpecification(Guid.NewGuid(), new UserContext("test", Guid.Empty), spec);
            var cmdResult = await _commandDispatcher.HandleAsync <AddSpanStructureSpecification, Result>(cmd);

            if (cmdResult.IsFailed)
            {
                throw new ApplicationException(cmdResult.Errors.First().Message);
            }
        }
コード例 #4
0
        private void AddSpecification(SpanStructureSpecification spec)
        {
            var cmd = new AddSpanStructureSpecification(Guid.NewGuid(), new UserContext("specification seeder", _specSeederId), spec);

            var cmdResult = _commandDispatcher.HandleAsync <AddSpanStructureSpecification, Result>(cmd).Result;

            if (cmdResult.IsFailed)
            {
                throw new ApplicationException(cmdResult.Errors.First().Message);
            }
        }