Ejemplo n.º 1
0
        public async Task UpdateAssetCategory()
        {
            string url = ApiPaths.ASSET_CATEGORIES_PATH;

            AssetCategoryDTO TestAssetCategoryUpdate = await CreateTestAssetCategory();

            AssetCategoryDTO updateCategory = new AssetCategoryDTO()
            {
                Id             = TestAssetCategoryUpdate.Id,
                Name           = TestAssetCategoryUpdate.Name,
                AndroidIconUrl = TestAssetCategoryUpdate.AndroidIconUrl + "_autotest",
                IosIconUrl     = TestAssetCategoryUpdate.IosIconUrl,
                SortOrder      = TestAssetCategoryUpdate.SortOrder
            };
            string updateParam = JsonUtils.SerializeObject(updateCategory);

            var updateResponse = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, updateParam, Method.PUT);

            Assert.True(updateResponse.Status == HttpStatusCode.NoContent);

            AssetCategoryEntity checkDbUpdated = (AssetCategoryEntity)await this.AssetCategoryManager.TryGetAsync(TestAssetCategoryUpdate.Id);

            checkDbUpdated.ShouldBeEquivalentTo(updateCategory, o => o
                                                .ExcludingMissingMembers());
        }
Ejemplo n.º 2
0
        public void MapFromDomainEntity_NullContent_ReturnNull()
        {
            //Act
            var response = AssetCategoryDTO.MapFromDatabaseEntity(null);

            //Assert
            Assert.IsNull(response);
        }
Ejemplo n.º 3
0
        public async Task CreateAssetCategory()
        {
            AssetCategoryDTO createdCategory = await this.CreateTestAssetCategory();

            Assert.NotNull(createdCategory);

            AssetCategoryEntity checkDbCreated = (AssetCategoryEntity)await this.AssetCategoryManager.TryGetAsync(createdCategory.Id);

            checkDbCreated.ShouldBeEquivalentTo(createdCategory, o => o
                                                .ExcludingMissingMembers());
        }
Ejemplo n.º 4
0
        public async Task DeleteAssetCategory()
        {
            AssetCategoryDTO TestAssetCategoryDelete = await CreateTestAssetCategory();

            string url            = ApiPaths.ASSET_CATEGORIES_PATH + "/" + TestAssetCategoryDelete.Id;
            var    deleteResponse = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, null, Method.DELETE);

            Assert.True(deleteResponse.Status == HttpStatusCode.NoContent);

            AssetCategoryEntity checkDbDeleted = (AssetCategoryEntity)await this.AssetCategoryManager.TryGetAsync(TestAssetCategoryDelete.Id);

            Assert.Null(checkDbDeleted);
        }
Ejemplo n.º 5
0
        public void MapFromDomainEntity_ValidEntity_ReturnDTOEntity()
        {
            //Arrange
            var assetCategory = new AssetCategoryDTO()
            {
                Id       = Guid.NewGuid(),
                Value    = "5410105 Amortization lease improvements",
                Position = 0
            };
            var response = AssetCategory.MapFromDomainEntity(assetCategory);

            Assert.IsNotNull(response);
            Assert.AreEqual(assetCategory.Id, response.Id);
            Assert.AreEqual(assetCategory.Value, response.Value);
            Assert.AreEqual(assetCategory.Position, response.Position);
        }
Ejemplo n.º 6
0
        public async Task GetSingleAssetCategory()
        {
            string url      = ApiPaths.ASSET_CATEGORIES_PATH + "/" + this.TestAssetCategory.Id;
            var    response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, null, Method.GET);

            Assert.True(response.Status == HttpStatusCode.OK);
            Assert.NotNull(response.ResponseJson);

            AssetCategoryDTO parsedResponse = JsonUtils.DeserializeJson <AssetCategoryDTO>(response.ResponseJson);

            AssetCategoryEntity entity = (AssetCategoryEntity)await this.AssetCategoryManager.TryGetAsync(this.TestAssetCategory.Id);

            Assert.NotNull(entity);

            entity.ShouldBeEquivalentTo(parsedResponse, o => o
                                        .ExcludingMissingMembers());
        }
Ejemplo n.º 7
0
        public async Task <AssetCategoryDTO> CreateTestAssetCategory()
        {
            string url = ApiPaths.ASSET_CATEGORIES_PATH;

            AssetCategoryDTO newCategory = this.mapper.Map <AssetCategoryDTO>(EnumerableUtils.PickRandom(AllAssetCategoriesFromDB));

            newCategory.Id   += Helpers.Random.Next(1000, 9999).ToString() + GlobalConstants.AutoTest;
            newCategory.Name += Helpers.Random.Next(1000, 9999).ToString() + GlobalConstants.AutoTest;
            string createParam = JsonUtils.SerializeObject(newCategory);

            var response = await Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, createParam, Method.POST);

            if (response.Status != HttpStatusCode.Created)
            {
                return(null);
            }

            AddOneTimeCleanupAction(async() => await DeleteTestAssetCategory(newCategory.Id));

            return(newCategory);
        }
Ejemplo n.º 8
0
 public AssetCategory Map(AssetCategoryDTO dto)
 {
     if (dto == null) return null;
     var assetCategory = Mapper.Map<AssetCategoryDTO, AssetCategory>(dto);
     assetCategory.AssetType = _assetTypeRepository.GetById(dto.AssetTypeMasterId);
     return assetCategory;
 }