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); }
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); } }
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); } }
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); } }