public async Task <IActionResult> Post([FromBody] CustomerComputerInfo customerComputerInfo) { var customerComputerInfoResult = await _customerComputerInfoManager.SaveCustomerComputerInfo(customerComputerInfo); if (customerComputerInfoResult.Status == false) { return(BadRequest(customerComputerInfoResult)); } return(Ok(customerComputerInfoResult)); }
public void Can_Not_Pass_CustomerComputerInfoValidator_Tests() { //Arrange var customerComputerInfo = new CustomerComputerInfo() { SubscriptionId = 0, CustomerComputerInfoHddSerialCode = "1234", CustomerComputerInfoMacSerialCode = "1234", CustomerComputerInfoProcessSerialCode = "1234", }; //Action var result = new CustomerComputerInfoValidator().Validate(customerComputerInfo); //Assert OutputHelpers.WriteLineError(result, outputHelper); Assert.False(result.IsValid); }
public void Can_Pass_CustomerComputerInfoValidator_Tests() { //Arrange var customerComputerInfo = new CustomerComputerInfo() { SubscriptionId = 2, CustomerComputerInfoHddSerialCode = "HDDNUMBER123456", CustomerComputerInfoMacSerialCode = "MACNUMBER123456", CustomerComputerInfoProcessSerialCode = "PROCESSNUMBER123456", }; //Action var result = new CustomerComputerInfoValidator().Validate(customerComputerInfo); //Assert OutputHelpers.WriteLineError(result, outputHelper); Assert.True(result.IsValid); }
public async Task Can_Add_Subscription_Thought_UnitOfWork() { //Arrange var customer = new Customer() { CustomerEMail = "*****@*****.**", CustomerIsActive = true, CustomerName = "Adý soyadý", CustomerPhone = "123123" }; var customerResult = await _customerManager.SaveCustomer(customer); Assert.True(customerResult.Status); var software = new Software() { SoftwareLastVersion = "v123", SoftwareName = "twitter", SoftwareIsActive = true, }; var softwareResult = await _softwareManager.SaveSoftware(software); Assert.True(softwareResult.Status); var subscription = new Subscription() { CustomerId = customer.CustomerId, SoftwareId = software.SoftwareId, SubscriptionId = 0, SubScriptionEndDate = DateTime.Now.AddDays(2), SubScriptionLicenceCount = 2, SubScriptionStartDate = DateTime.Now, }; var subscriptionResult = await _subscriptionManager.SaveSubscription(subscription); Assert.True(subscriptionResult.Status); var customerComputerInfo = new CustomerComputerInfo() { SubscriptionId = subscription.SubscriptionId, CustomerComputerInfoId = 0, CustomerComputerInfoHddSerialCode = "hddcode1234", CustomerComputerInfoMacSerialCode = "maccode1234", CustomerComputerInfoProcessSerialCode = "processserialcode1234", }; //Action var result = await _customerComputerInfoManager.SaveCustomerComputerInfo(customerComputerInfo); //Asserts if (result.Status == false) { _outputHelper.WriteLine(result.Message); } Assert.True(result.Status); Assert.True(customerComputerInfo.CustomerComputerInfoId > 0); await Can_Delete_Exists_CustomerComputerInfo_Thought_UnitOfWork(customerComputerInfo.CustomerComputerInfoId); var customerDeleteResult = await _customerManager.DeleteCustomerByCustomerId(customer.CustomerId); Assert.True(customerDeleteResult.Status); var subscriptionDeleteResult = await _subscriptionManager.DeleteSubscriptionBySubscriptionId(subscription.SubscriptionId); Assert.True(subscriptionDeleteResult.Status); var softwareDeleteResult = await _softwareManager.DeleteSoftwareBySoftwareId(software.SoftwareId); Assert.True(softwareDeleteResult.Status); }