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()); }
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); }
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); }
public void IsModelValid_Test_4() { UpdateCompanyDetailModel updatedCompanyDetail = new UpdateCompanyDetailModel { CompanyName = "hooli", NumberOfEmployees = -5, WebSite = "hooli.xyz" }; var result = _companyUpdateModelValidation.IsModelValid(updatedCompanyDetail); Assert.IsFalse(result); }
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); }
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()); }
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); }
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); }
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)); } }