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); }
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); }
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); }
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 }
public void IdlesEngineWhenStarted() { var auto = new Auto(); auto.DepressBrake(); auto.PressStartButton(); Assert.InRange(auto.RPM, 950, 1100); }
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); }
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); }