Exemple #1
0
        public async Task <IActionResult> Post([FromBody] CustomerComputerInfo customerComputerInfo)
        {
            var customerComputerInfoResult = await _customerComputerInfoManager.SaveCustomerComputerInfo(customerComputerInfo);

            if (customerComputerInfoResult.Status == false)
            {
                return(BadRequest(customerComputerInfoResult));
            }

            return(Ok(customerComputerInfoResult));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }