예제 #1
0
        public void should_not_add_same_endpoint_twice()
        {
            var conference = new ConferenceBuilder().Build();
            var endpoint   = new Endpoint("Display", "*****@*****.**", "1234", "Defence Sol");

            conference.AddEndpoint(endpoint);

            Action action = () => conference.AddEndpoint(endpoint);

            action.Should().Throw <DomainRuleException>().Where(x =>
                                                                x.ValidationFailures.Any(v => v.Message == "Endpoint already exists in conference"));
        }
예제 #2
0
        public void should_add_endpoint()
        {
            var conference  = new ConferenceBuilder().Build();
            var beforeCount = conference.GetEndpoints().Count;
            var endpoint    = new Endpoint("Display", "*****@*****.**", "1234", "Defence Sol");

            conference.AddEndpoint(endpoint);
            var afterCount = conference.GetEndpoints().Count;

            afterCount.Should().BeGreaterThan(beforeCount);

            endpoint.State.Should().Be(EndpointState.NotYetJoined);
            endpoint.DisplayName.Should().Be("Display");
            endpoint.SipAddress.Should().Be("*****@*****.**");
            endpoint.Pin.Should().Be("1234");
            endpoint.DefenceAdvocate.Should().Be("Defence Sol");
        }