Exemplo n.º 1
0
        public async Task CreateOrUpdate_Validate_Failed(
            bool pAdministrationCode,
            bool pIdCompany,
            bool pName,
            VatCode pVatCodeInput,
            [Frozen] IBlue10AsyncClient pBlue10AsyncCLient,
            VatCodeService pVatCodeService)
        {
            // Setup data
            if (pAdministrationCode)
            {
                pVatCodeInput.AdministrationCode = string.Empty;
            }
            if (pIdCompany)
            {
                pVatCodeInput.IdCompany = string.Empty;
            }
            if (pName)
            {
                pVatCodeInput.Name = string.Empty;
            }

            // Setup validatione
            var fErrors = new List <string>();

            if (pAdministrationCode)
            {
                fErrors.Add("AdministrationCode is empty");
            }
            if (pIdCompany)
            {
                fErrors.Add("IdCompany is empty");
            }
            if (pName)
            {
                fErrors.Add("Name is empty");
            }
            var fExpected = string.Join(", ", fErrors);

            // Test
            var fResult = await pVatCodeService.CreateOrUpdate(pVatCodeInput);

            // Validate
            pBlue10AsyncCLient.DidNotReceive();
            fResult.Should().BeOfType <BaseResultModel <VatCode> >();
            fResult.Object.Should().BeNull();
            fResult.ErrorMessage.Should().Be(fExpected);
        }
Exemplo n.º 2
0
        public async Task CreateOrUpdate_Update_Success(
            VatCode pVatCodeInput,
            VatCode pVatCodeResult,
            [Frozen] IBlue10AsyncClient pBlue10AsyncCLient,
            VatCodeService pVatCodeService)
        {
            // Setup services
            pBlue10AsyncCLient.EditVatCodeAsync(Arg.Any <VatCode>()).Returns(pVatCodeResult);

            // Test
            var fResult = await pVatCodeService.CreateOrUpdate(pVatCodeInput);

            // Validate
            pBlue10AsyncCLient.Received(1);
            await pBlue10AsyncCLient.Received().EditVatCodeAsync(Arg.Is <VatCode>(x => x.Equals(pVatCodeInput)));

            fResult.Should().BeOfType <BaseResultModel <VatCode> >();
            fResult.ErrorMessage.Should().BeNull();
            fResult.Object.Should().Be(pVatCodeResult);
        }