示例#1
0
        public async Task Given_Update_Data_Update_Already_Existing_Email()
        {
            var tokenEnvironmentVariable = Environment.GetEnvironmentVariable("Token");
            var environmentVariable      = Environment.GetEnvironmentVariable("User");
            var jObject = JObject.Parse(environmentVariable);
            var userDto = jObject.ToObject <UserDto>();

            userDto.Email = "*****@*****.**";
            var serialize = JsonConvert.SerializeObject(userDto);
            var content   = new StringContent(serialize, Encoding.UTF8, "application/json");

            _client.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", tokenEnvironmentVariable);
            var defaultPage = await _client.PutAsync("/api/users/" + userDto.Id, content);

            var readAsStringAsync = defaultPage.Content.ReadAsStringAsync();

            var defaultPager = await _client.GetAsync("/api/users/" + userDto.Id);

            var asStringAsync = defaultPager.Content.ReadAsStringAsync();
            var result        = asStringAsync.Result;
            var resultObject  = JObject.Parse(result);
            var dto           = resultObject.ToObject <UserDto>();

            Assert.Equal(HttpStatusCode.OK, defaultPager.StatusCode);
            Assert.NotNull(environmentVariable);
            Assert.IsType <UserDto>(dto);
            Assert.NotEqual(dto.Email, userDto.Email);
            Assert.Equal(HttpStatusCode.BadRequest, defaultPage.StatusCode);
            Assert.InRange(readAsStringAsync.Result.Length, 10, int.MaxValue);
        }
示例#2
0
        public void Given_Already_Existing_Email_Returns_Error()
        {
            var tokenEnvironmentVariable = Environment.GetEnvironmentVariable("Token");

            _client.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", tokenEnvironmentVariable);

            var newUserDto = new CreateUserDto
            {
                Email            = "*****@*****.**",
                Password         = "******",
                City             = "hank",
                Country          = "netherlands",
                Dob              = DateTime.Now,
                Gender           = Gender.Female,
                HouseNumber      = "20",
                HouseNumberAddon = "as",
                Street           = "lepelaarstraat",
                Name             = "maarten",
                PostalCode       = "3273cv",
                PhoneNumber      = "+316236132"
            };

            var serialize = JsonConvert.SerializeObject(newUserDto);

            var content = new StringContent(serialize, Encoding.UTF8, "application/json");

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            var result        = _client.PostAsync("/api/users/", content).Result;
            var resultContent = result.Content.ReadAsStringAsync();

            Assert.Equal(HttpStatusCode.BadRequest, result.StatusCode);
            Assert.InRange(resultContent.Result.Length, 10, int.MaxValue);
            Assert.Equal("E-mailadres is al in gebruik.", resultContent.Result);
        }
示例#3
0
        public void Given_Invalid_Post_Data_Gives_Error()
        {
            var tokenEnvironmentVariable = Environment.GetEnvironmentVariable("Token");

            _client.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", tokenEnvironmentVariable);

            var newUserDto = new CreateUserDto
            {
                Email    = "*****@*****.**",
                Password = "******",
                City     = "hank"
            };

            var serialize = JsonConvert.SerializeObject(newUserDto);

            var content = new StringContent(serialize, Encoding.UTF8, "application/json");

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            var result            = _client.PostAsync("/api/users/", content).Result;
            var readAsStringAsync = result.Content.ReadAsStringAsync();

            Assert.Equal(HttpStatusCode.BadRequest, result.StatusCode);
            Assert.InRange(readAsStringAsync.Result.Length, 10, int.MaxValue);
        }
示例#4
0
    public void QuantityIsInRange()
    {
        int expectedLower = 1;
        int expectedUpper = 2;
        int actualValue   = 3;

        // MSTest does not support this case.

        // NUnit
        Assert.That(actualValue, Is.InRange(expectedLower, expectedUpper), () => "Some context");
        // Some context
        //  Expected: in range (1,2)
        //  But was: 3

        // XUnit
        XUnitAssert.InRange(actualValue, expectedLower, expectedUpper);
        //Assert.InRange() Failure
        //Range: (1 - 2)
        //Actual: 3

        // Fluent
        actualValue.Should().BeInRange(expectedLower, expectedUpper, "SOME REASONS");
        // Expected actualValue to be between 1 and 2 because SOME REASONS, but found 3.

        // Shouldly
        actualValue.ShouldBeInRange(expectedLower, expectedUpper, "Some context");
        // actualValue
        //   should be in range
        // { from = 1, to = 2 }
        //   but was
        // 3
        //
        // Additional Info:
        //  Some context
    }
示例#5
0
        public void IdlesEngineWhenStarted()
        {
            var auto = new Auto();

            auto.DepressBrake();

            auto.PressStartButton();

            Assert.InRange(auto.RPM, 950, 1100);
        }
示例#6
0
        public async Task Get_Doctors_With_Token()
        {
            var tokenEnvironmentVariable = Environment.GetEnvironmentVariable("Token");

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokenEnvironmentVariable);

            var defaultPage = await _client.GetAsync("/api/users");

            var content = defaultPage.Content.ReadAsStringAsync();

            var json      = content.Result;
            var jArray    = JArray.Parse(json);
            var usersList = jArray.ToObject <List <UserDto> >();

            Assert.Equal(HttpStatusCode.OK, defaultPage.StatusCode);
            Assert.InRange(usersList.Count, 1, 100);
        }
示例#7
0
        public async Task Given_Invalid_Data_Update_Return_Bad_Request()
        {
            var tokenEnvironmentVariable = Environment.GetEnvironmentVariable("Token");
            var environmentVariable      = Environment.GetEnvironmentVariable("User");
            var jObject = JObject.Parse(environmentVariable);
            var userDto = jObject.ToObject <UserDto>();

            var content = new StringContent("test", Encoding.UTF8, "application/json");

            _client.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", tokenEnvironmentVariable);
            var defaultPage = await _client.PutAsync("/api/users/" + userDto.Id, content);

            var readAsStringAsync = defaultPage.Content.ReadAsStringAsync();

            Assert.Equal(HttpStatusCode.BadRequest, defaultPage.StatusCode);
            Assert.InRange(readAsStringAsync.Result.Length, 10, int.MaxValue);
        }
 public static void InRange <T>(T actual, T low, T min)
     where T : IComparable
 {
     XAssert.InRange(actual, low, min);
 }