Пример #1
0
        public void IsAlive_WhenApiIsAlive_ReturnsTrue()
        {
            //Arrange
            Guid fixtureIdSet = new Guid("713be2bd-36e3-43b8-ae2b-0ddeac06cd9f");

            _mockProviderService.Given("a request to check the api response")
            .UponReceiving("I call fixture service using a valid fixture Id")
            .With(new ProviderServiceRequest
            {
                Method  = HttpVerb.Get,
                Path    = $"/api/v1.0/fixture/{fixtureIdSet}",
                Headers = new Dictionary <string, object> {
                    { "Accept", "application/json" },
                    { "X-Clarksons-Security-Cloud", "9xoNm1ZZk6zn3uzu2X18xXtRM5MurptRBsWGA4A1zIM+HSZdJDp9aqlRD+oCsNDOL4UPwU5oFNJHa3T/c1FeVG4EBodw/ybiZq8xb4XSPcELNZ3IKbM1d1tvVGBbWi8q7QfxRODngc+yd25V6fW+Lw==" }
                }
            })
            .WillRespondWith(new ProviderServiceResponse
            {
                Status = 200,
            });

            var consumer = new FixtureConsumer(_mockProviderServiceBaseUri);

            //Act
            var result = consumer.GetFixture(fixtureIdSet, "9xoNm1ZZk6zn3uzu2X18xXtRM5MurptRBsWGA4A1zIM+HSZdJDp9aqlRD+oCsNDOL4UPwU5oFNJHa3T/c1FeVG4EBodw/ybiZq8xb4XSPcELNZ3IKbM1d1tvVGBbWi8q7QfxRODngc+yd25V6fW+Lw==");

            //Assert
            //Assert.Equal(fixtureIdSet, result.FixtureId);

            _mockProviderService.VerifyInteractions();
        }
Пример #2
0
        public void CheckNullableFields()
        {
            //Arrange
            Guid fixtureIdSet = new Guid("713be2bd-36e3-43b8-ae2b-0ddeac06cd9f");

            _mockProviderService.Given("a request to check the api response")
            .UponReceiving("I call fixture service using a valid fixture Id to test cargo can be null")
            .With(new ProviderServiceRequest
            {
                Method  = HttpVerb.Get,
                Path    = $"/api/v1.0/fixture/{fixtureIdSet}",
                Headers = new Dictionary <string, object> {
                    { "Accept", "application/json" },
                    { "X-Clarksons-Security-Cloud", "9xoNm1ZZk6zn3uzu2X18xXtRM5MurptRBsWGA4A1zIM+HSZdJDp9aqlRD+oCsNDOL4UPwU5oFNJHa3T/c1FeVG4EBodw/ybiZq8xb4XSPcELNZ3IKbM1d1tvVGBbWi8q7QfxRODngc+yd25V6fW+Lw==" }
                }
            })
            .WillRespondWith(new ProviderServiceResponse
            {
                Status  = 200,
                Headers = new Dictionary <string, object>
                {
                    { "Content-Type", "application/json" }
                },
                Body = new
                {
                    cargo  = Match.Type(null),
                    broker = new List <dynamic>
                    {
                        new{
                            emailAddress      = Match.Type(null),
                            groupEmailAddress = Match.Type(null)
                        }
                    }
                }
            });

            var consumer = new FixtureConsumer(_mockProviderServiceBaseUri);

            //Act
            var result = consumer.GetFixture(fixtureIdSet, "9xoNm1ZZk6zn3uzu2X18xXtRM5MurptRBsWGA4A1zIM+HSZdJDp9aqlRD+oCsNDOL4UPwU5oFNJHa3T/c1FeVG4EBodw/ybiZq8xb4XSPcELNZ3IKbM1d1tvVGBbWi8q7QfxRODngc+yd25V6fW+Lw==");

            //Assert
            //Assert.Equal(fixtureIdSet, result.FixtureId);

            _mockProviderService.VerifyInteractions();
        }