コード例 #1
0
        public void GetClient_GetClient()
        {
            _serviceCollection.AddDeliveryClient(new DeliveryOptions
            {
                ProjectId = Guid.NewGuid().ToString()
            });
            var deliveryClientFactory = new Delivery.DeliveryClientFactory(_serviceCollection.BuildServiceProvider());

            var result = deliveryClientFactory.Get();

            result.Should().NotBeNull();
        }
コード例 #2
0
        public void GetNamedClient_WithWrongName_GetNull()
        {
            var deliveryClientFactoryOptions = new DeliveryClientFactoryOptions();

            deliveryClientFactoryOptions.DeliveryClientsOptions.Add(() => _deliveryOptionsMock.Value);

            A.CallTo(() => _deliveryClientFactoryOptionsMock.Get(_clientName))
            .Returns(deliveryClientFactoryOptions);

            var deliveryClientFactory = new Delivery.DeliveryClientFactory(_deliveryClientFactoryOptionsMock, _serviceProvider);

            var result = deliveryClientFactory.Get("WrongName");

            result.Should().BeNull();
        }
        public void GetNamedClient_WithWrongName_GetNull()
        {
            var deliveryOptions = new DeliveryOptions()
            {
                ProjectId = Guid.NewGuid().ToString()
            };

            A.CallTo(() => _deliveryOptionsMock.Get(_clientName))
            .Returns(deliveryOptions);

            var deliveryClientFactory = new Delivery.DeliveryClientFactory(_deliveryOptionsMock, _serviceProvider);

            var result = deliveryClientFactory.Get("WrongName");

            result.Should().BeNull();
        }
        public void GetNamedClient_WithCorrectName_GetClient()
        {
            var deliveryClient = new DeliveryClient(_deliveryOptionsMock);
            var deliveryClientFactoryOptions = new DeliveryClientFactoryOptions();

            deliveryClientFactoryOptions.DeliveryClientsActions.Add(() => deliveryClient);

            A.CallTo(() => _deliveryClientFactoryOptionsMock.Get(_clientName))
            .Returns(deliveryClientFactoryOptions);

            var deliveryClientFactory = new Delivery.DeliveryClientFactory(_deliveryClientFactoryOptionsMock, _serviceProviderMock);

            var result = deliveryClientFactory.Get(_clientName);

            result.Should().Be(deliveryClient);
        }
コード例 #5
0
        public void GetNamedClient_GetNull()
        {
            var deliveryClientFactory = new Delivery.DeliveryClientFactory(_serviceCollection.BuildServiceProvider());

            Assert.Throws <NotImplementedException>(() => deliveryClientFactory.Get("clientName"));
        }