public async Task Get_ValidHairColorCode_HttpOkAndReturnsSingleHairColor() { // Arrange var randomHairColorId = PreDefinedData.GetRandomHairColorId(); var path = GetRelativePath(nameof(ReferenceHairColorsController), randomHairColorId.ToString()); // Act var response = await Client.GetAsync(path); var responseString = await response.Content.ReadAsStringAsync(); // Assert Assert.DoesNotThrow( () => response.EnsureSuccessStatusCode(), string.Format(HttpExceptionFormattedMessage, responseString)); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK)); var apiReturnedObject = JsonConvert.DeserializeObject <ReferenceHairColorDto>(responseString); var preDefinedObject = PreDefinedData.ReferenceHairColors .SingleOrDefault(c => c.Id == randomHairColorId); AssertHelper.AreObjectsEqual(apiReturnedObject, Mapper.Map <ReferenceHairColor, ReferenceHairColorDto>(preDefinedObject)); }
public async Task Update_ValidHairColor_HttpNoContent() { // Arrange var randomHairColorId = PreDefinedData.GetRandomHairColorId(); var apiUpdatingHairColor = UnitOfWork.ReferenceHairColors.Get(randomHairColorId); apiUpdatingHairColor.LongName = "Update"; var path = GetRelativePath(nameof(ReferenceHairColorsController), randomHairColorId.ToString()); // Act var response = await Client.PutAsync(path, new StringContent( JsonConvert.SerializeObject(Mapper.Map <ReferenceHairColor, ReferenceHairColorDto>(apiUpdatingHairColor)), Encoding.UTF8, JsonMediaType)); var responseString = await response.Content.ReadAsStringAsync(); // Assert Assert.DoesNotThrow( () => response.EnsureSuccessStatusCode(), string.Format(HttpExceptionFormattedMessage, responseString)); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.NoContent)); var dbUpdatedHairColor = UnitOfWork.ReferenceHairColors.Get(apiUpdatingHairColor.Id); AssertHelper.AreObjectsEqual(apiUpdatingHairColor, dbUpdatedHairColor); }
public async Task GetAll_WhenCalled_HttpOkAndReturnsMatchingCollection() { // Arrange var path = GetRelativePath(nameof(ReferenceHairColorsController)); // Act var response = await Client.GetAsync(path); var responseString = await response.Content.ReadAsStringAsync(); // Assert Assert.DoesNotThrow( () => response.EnsureSuccessStatusCode(), string.Format(HttpExceptionFormattedMessage, responseString)); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK)); var apiReturnedCollection = JsonConvert.DeserializeObject <IEnumerable <ReferenceHairColorDto> >(responseString); var preDefinedCollection = PreDefinedData.ReferenceHairColors.Select(Mapper.Map <ReferenceHairColor, ReferenceHairColorDto>).ToList().AsEnumerable(); ((List <ReferenceHairColorDto>)apiReturnedCollection).Sort(); ((List <ReferenceHairColorDto>)preDefinedCollection).Sort(); AssertHelper.AreObjectsEqual(apiReturnedCollection, preDefinedCollection); }
public void Add_ValidNameSuffixNotExists_FetchNewNameSuffix() { var notExistsNameSuffixCode = PreDefinedData.GetNotExistsNameSuffixCode(); var newReferenceNameSuffix = new ReferenceNameSuffix { Code = notExistsNameSuffixCode, LongName = notExistsNameSuffixCode }; UnitOfWork.ReferenceNameSuffixes.Add(newReferenceNameSuffix); UnitOfWork.Complete(); var result = UnitOfWork.ReferenceNameSuffixes.Get(newReferenceNameSuffix.Id); Assert.That(result, Is.Not.Null); AssertHelper.AreObjectsEqual(newReferenceNameSuffix, result); }
public void Add_ValidCountryNotExists_FetchNewCountry() { var notExistsCountryCode = PreDefinedData.GetNotExistsCountryCode(); var newReferenceCountry = new ReferenceCountry { Code = notExistsCountryCode, LongName = notExistsCountryCode }; UnitOfWork.ReferenceCountries.Add(newReferenceCountry); UnitOfWork.Complete(); var result = UnitOfWork.ReferenceCountries.Get(newReferenceCountry.Id); Assert.That(result, Is.Not.Null); AssertHelper.AreObjectsEqual(newReferenceCountry, result); }
public void Add_ValidReligionNotExists_FetchNewReligion() { var notExistsReligionCode = PreDefinedData.GetNotExistsReligionCode(); var newReferenceReligion = new ReferenceReligion { Code = notExistsReligionCode, LongName = notExistsReligionCode }; UnitOfWork.ReferenceReligions.Add(newReferenceReligion); UnitOfWork.Complete(); var result = UnitOfWork.ReferenceReligions.Get(newReferenceReligion.Id); Assert.That(result, Is.Not.Null); AssertHelper.AreObjectsEqual(newReferenceReligion, result); }
public void Add_ValidEthnicGroupNotExists_FetchNewEthnicGroup() { var notExistsEthnicGroupCode = PreDefinedData.GetNotExistsEthnicGroupCode(); var newReferenceEthnicGroup = new ReferenceEthnicGroup { Code = notExistsEthnicGroupCode, LongName = notExistsEthnicGroupCode }; UnitOfWork.ReferenceEthnicGroups.Add(newReferenceEthnicGroup); UnitOfWork.Complete(); var result = UnitOfWork.ReferenceEthnicGroups.Get(newReferenceEthnicGroup.Id); Assert.That(result, Is.Not.Null); AssertHelper.AreObjectsEqual(newReferenceEthnicGroup, result); }
public void Add_ValidEyeColorNotExists_FetchNewEyeColor() { var notExistsEyeColorCode = PreDefinedData.GetNotExistsEyeColorCode(); var newReferenceEyeColor = new ReferenceEyeColor { Code = notExistsEyeColorCode, LongName = notExistsEyeColorCode }; UnitOfWork.ReferenceEyeColors.Add(newReferenceEyeColor); UnitOfWork.Complete(); var result = UnitOfWork.ReferenceEyeColors.Get(newReferenceEyeColor.Id); Assert.That(result, Is.Not.Null); AssertHelper.AreObjectsEqual(newReferenceEyeColor, result); }
public void Add_ValidBloodTypeNotExists_FetchNewBloodType() { var notExistsBloodTypeCode = PreDefinedData.GetNotExistsBloodTypeCode(); var newReferenceBloodType = new ReferenceBloodType { Code = notExistsBloodTypeCode, LongName = notExistsBloodTypeCode }; UnitOfWork.ReferenceBloodTypes.Add(newReferenceBloodType); UnitOfWork.Complete(); var result = UnitOfWork.ReferenceBloodTypes.Get(newReferenceBloodType.Id); Assert.That(result, Is.Not.Null); AssertHelper.AreObjectsEqual(newReferenceBloodType, result); }
public void Add_ValidStateProvinceNotExists_FetchNewStateProvince() { var notExistsStateProvinceCode = PreDefinedData.GetNotExistsStateProvinceCode(); var newReferenceStateProvince = new ReferenceStateProvince { CountryId = 1, Code = notExistsStateProvinceCode, LongName = notExistsStateProvinceCode }; UnitOfWork.ReferenceStateProvinces.Add(newReferenceStateProvince); UnitOfWork.Complete(); var result = UnitOfWork.ReferenceStateProvinces.Get(newReferenceStateProvince.Id); Assert.That(result, Is.Not.Null); AssertHelper.AreObjectsEqual(newReferenceStateProvince, result); }
public async Task Create_ValidPayload_HttpCreatedAndReturnsNewStateProvince() { // Arrange var path = GetRelativePath(nameof(ReferenceStateProvincesController)); var notExistsStateProvinceCode = PreDefinedData.GetNotExistsStateProvinceCode(); var newStateProvinceDto = new ReferenceStateProvinceDto { CountryCode = "US", Code = notExistsStateProvinceCode, LongName = "New StateProvince", CreatedDate = DateTime.UtcNow, CreatedBy = CreatedModifiedBy, ModifiedDate = DateTime.UtcNow, ModifiedBy = CreatedModifiedBy }; // Act var response = await Client.PostAsync(path, new StringContent( JsonConvert.SerializeObject(newStateProvinceDto), Encoding.UTF8, JsonMediaType)); var responseString = await response.Content.ReadAsStringAsync(); // Assert Assert.DoesNotThrow( () => response.EnsureSuccessStatusCode(), string.Format(HttpExceptionFormattedMessage, responseString)); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.Created)); var apiReturnedObject = JsonConvert.DeserializeObject <ReferenceStateProvinceDto>(responseString); Assert.That(apiReturnedObject.Id, Is.GreaterThan(0)); newStateProvinceDto.Id = apiReturnedObject.Id; AssertHelper.AreObjectsEqual(apiReturnedObject, newStateProvinceDto); }