コード例 #1
0
        public void Given_Set_Of_Update_Data_For_CatalogueId_1a_And_CompanyId_1()
        {
            string catalogueId = "1a";
            int    companyId   = 1;
            UpdateCompanyDetailModel updatedData = new UpdateCompanyDetailModel
            {
                CompanyName       = "hooli",
                NumberOfEmployees = 50,
                Region            = "WW",
                Sector            = "Media",
                SubSector         = "News",
                TotalRevenues     = 123,
                WebSite           = "hooli.xyz"
            };

            _mockUpdateCompanyDetailsValidation
            .Setup(x => x.IsValid(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <UpdateCompanyDetailModel>()))
            .Returns(true);
            _mockUpdateCompanyDetailsRepository
            .Setup(x => x.Update(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <UpdateCompanyDetailModel>()));
            var result = _updateCompanyDetails.Update(catalogueId, companyId, updatedData);

            _mockUpdateCompanyDetailsRepository
            .Verify(x => x.Update(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <UpdateCompanyDetailModel>()), Times.Once());
        }
コード例 #2
0
        public bool IsValid(string catalogueId, int companyId, UpdateCompanyDetailModel updatedCompanyDetail)
        {
            bool isAllValid   = false;
            bool isModelValid = _companyUpdateModelValidation.IsModelValid(updatedCompanyDetail);

            if (!string.IsNullOrWhiteSpace(catalogueId) && companyId > 0 && isModelValid)
            {
                isAllValid = true;
            }
            return(isAllValid);
        }
コード例 #3
0
        public async Task <bool> Update(string catalogueId, int companyId, UpdateCompanyDetailModel updatedCompanyDetail)
        {
            bool isSuccess = false;

            if (_updateCompanyDetailsValidation.IsValid(catalogueId, companyId, updatedCompanyDetail))
            {
                await _updateCompanyDetailsRepository.Update(catalogueId, companyId, updatedCompanyDetail);

                isSuccess = true;
            }
            return(isSuccess);
        }
コード例 #4
0
        public void IsModelValid_Test_4()
        {
            UpdateCompanyDetailModel updatedCompanyDetail = new UpdateCompanyDetailModel
            {
                CompanyName       = "hooli",
                NumberOfEmployees = -5,
                WebSite           = "hooli.xyz"
            };
            var result = _companyUpdateModelValidation.IsModelValid(updatedCompanyDetail);

            Assert.IsFalse(result);
        }
コード例 #5
0
        public void Validation_Test_8()
        {
            string catalogueId = "1a";
            int    companyId   = 0;
            UpdateCompanyDetailModel updatedCompanyDetail = null;

            _mockCompanyUpdateModelValidation
            .Setup(x => x.IsModelValid(It.IsAny <UpdateCompanyDetailModel>()))
            .Returns(false);
            var result = _updateCompanyDetailsValidation.IsValid(catalogueId, companyId, updatedCompanyDetail);

            Assert.IsFalse(result);
        }
コード例 #6
0
        public void Given_Set_Of_Update_Data_As_Null_For_CatalogueId_Empty_String_And_CompanyId_0()
        {
            string catalogueId = string.Empty;
            int    companyId   = 0;
            UpdateCompanyDetailModel updatedData = null;

            _mockUpdateCompanyDetailsValidation
            .Setup(x => x.IsValid(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <UpdateCompanyDetailModel>()))
            .Returns(false);
            var result = _updateCompanyDetails.Update(catalogueId, companyId, updatedData);

            _mockUpdateCompanyDetailsRepository
            .Verify(x => x.Update(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <UpdateCompanyDetailModel>()), Times.Never());
        }
コード例 #7
0
        public bool IsModelValid(UpdateCompanyDetailModel updatedCompanyDetail)
        {
            bool isValid = false;

            if (updatedCompanyDetail != null)
            {
                if (!string.IsNullOrWhiteSpace(updatedCompanyDetail.CompanyName) &&
                    (updatedCompanyDetail.NumberOfEmployees > 0) &&
                    !string.IsNullOrWhiteSpace(updatedCompanyDetail.WebSite))
                {
                    isValid = true;
                }
            }
            return(isValid);
        }
コード例 #8
0
        public void Validation_Test_3()
        {
            string catalogueId = null;
            int    companyId   = 1;
            UpdateCompanyDetailModel updatedCompanyDetail = new UpdateCompanyDetailModel
            {
                CompanyName       = "Hooli",
                NumberOfEmployees = 5,
                TotalRevenues     = 10,
                WebSite           = "hooli.xyz"
            };

            _mockCompanyUpdateModelValidation
            .Setup(x => x.IsModelValid(It.IsAny <UpdateCompanyDetailModel>()))
            .Returns(true);
            var result = _updateCompanyDetailsValidation.IsValid(catalogueId, companyId, updatedCompanyDetail);

            Assert.IsFalse(result);
        }
コード例 #9
0
        public async Task <IActionResult> Update([FromRoute] string catalogueId, [FromRoute] int companyId,
                                                 [FromBody] UpdateCompanyDetailModel companyDetails)
        {
            try
            {
                bool isSuccess = await _updateCompanyDetails.Update(catalogueId, companyId, companyDetails);

                if (isSuccess)
                {
                    return(StatusCode(202));
                }
                else
                {
                    return(StatusCode(400));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }