public void ToStringReturnsExpectedResult()
        {
            var value  = _knownValues[new Random().Next(0, _knownValues.Length)];
            var sut    = LabelType.Parse(value);
            var result = sut.ToString();

            Assert.Equal(value, result);
        }
예제 #2
0
        public Task WhenLabelWasAssignedTwice()
        {
            var random = new Random();
            var data   = _fixture.CreateMany <LabelWasAssigned>(random.Next(1, 100))
                         .Select(labelWasAssigned =>
            {
                var expected = CreateListItemFromEvent(labelWasAssigned);

                return(new
                {
                    @event = labelWasAssigned,
                    expected
                });
            }).ToList();

            var labelXAssigned      = _fixture.Create <LabelWasAssigned>();
            var labelXAssignedAgain = new LabelWasAssigned(
                new PublicServiceId(labelXAssigned.PublicServiceId),
                LabelType.Parse(labelXAssigned.LabelType),
                _fixture.Create <LabelValue>());

            var events = data
                         .Select(d => d.@event)
                         .Append(labelXAssigned)
                         .Append(labelXAssignedAgain);

            var expectedResults = data
                                  .Select(d => d.expected)
                                  .Append(CreateListItemFromEvent(labelXAssignedAgain));

            return(new PublicServiceLabelListProjections()
                   .Scenario()
                   .Given(events)
                   .Expect(expectedResults
                           .Cast <object>()
                           .ToArray()));
        }
        public void ParseReturnsExpectedResultWhenValueIsUnknown()
        {
            var value = _fixture.Create <string>();

            Assert.Throws <FormatException>(() => LabelType.Parse(value));
        }
        public void ParseReturnsExpectedResultWhenValueIsWellKnown()
        {
            var value = _knownValues[new Random().Next(0, _knownValues.Length)];

            Assert.NotNull(LabelType.Parse(value));
        }
 public void ParseValueCanNotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() => LabelType.Parse(null));
 }
        private void When(LabelWasAssigned @event)
        {
            var labelType = LabelType.Parse(@event.LabelType);

            _labels[labelType] = new LabelValue(@event.LabelValue);
        }
예제 #7
0
 public void WithValidLabels(
     PublicServiceId publicServiceId,
     PublicServiceName publicServiceName,
     Dictionary <LabelType, LabelValue> labels)
 {
     Assert(
         new Scenario()
         .Given(publicServiceId,
                new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered))
         .When(new UpdateLabels(publicServiceId, labels))
         .Then(publicServiceId,
               // ReSharper disable once CoVariantArrayConversion
               labels
               .Select(pair => new LabelWasAssigned(new PublicServiceId(publicServiceId), LabelType.Parse(pair.Key), new LabelValue(pair.Value)))
               .ToArray()));
 }