コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }