Skip to content

Commit

Permalink
Finalização de camada de view para os testes do adq.
Browse files Browse the repository at this point in the history
  • Loading branch information
govinda777 committed Jul 23, 2017
1 parent a575e33 commit 9ca845a
Show file tree
Hide file tree
Showing 11 changed files with 121 additions and 128 deletions.
6 changes: 6 additions & 0 deletions ServiceReference/SyonOnline.ServiceReference.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,15 @@

<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
<RuntimeFrameworkVersion>1.1.1</RuntimeFrameworkVersion>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
<PackageReference Include="System.ServiceModel.Duplex" Version="4.3.0" />
<PackageReference Include="System.ServiceModel.Http" Version="4.3.0" />
<PackageReference Include="System.ServiceModel.NetTcp" Version="4.3.0" />
Expand Down
2 changes: 1 addition & 1 deletion View/packages.config
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Net.Compilers" version="1.3.2" targetFramework="net40" developmentDependency="true" />
<package id="Microsoft.Net.Compilers" version="2.3.1" targetFramework="net40" developmentDependency="true" />
</packages>
73 changes: 47 additions & 26 deletions View/test/acceptance/adqTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,38 +6,59 @@ var async = async;
var soap = $.soap;

var xmlString = ['<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:red="http://schemas.datacontract.org/2004/07/Redecard.Komerci.External.WcfKomerci">',
'<soapenv:Header/>',
'<soapenv:Body>',
'<tem:GetAuthorizedCredit>',
'<tem:request>',
'</tem:request>',
'</tem:GetAuthorizedCredit>',
'</soapenv:Body>',
'</soapenv:Envelope>'];
'<soapenv:Header/>',
'<soapenv:Body>',
'<tem:GetAuthorizedCredit>',
'<tem:request>',
'</tem:request>',
'</tem:GetAuthorizedCredit>',
'</soapenv:Body>',
'</soapenv:Envelope>'];

describe('Validação ADQ v1', function () {

async.each([1], function (itemNumber, callback) {
describe('Test Case ' + itemNumber, function () {
it("should be a number", function (done) {

$.ajax({
type: "GET", //GET or POST or PUT or DELETE verb
url: 'https://dotnetcore-govinda777.c9users.io/api/Values/Get', // Location of the service
crossDomain: true,
success: function (msg) {//On Successfull service call

assert.equal(itemNumber,itemNumber);
done();
},
error: function (msg) {// When Service call fails
var resultTest = [{}, {}];

$.ajax({
type: "GET", //GET or POST or PUT or DELETE verb
async: false,
url: 'http://localhost:50530/api/adquirencia/validateall', // Location of the service
crossDomain: true,
success: function (data) {//On Successfull service call
resultTest = data;
},
error: function (msg) {// When Service call fails
debugger;
alert('erro');
}
}
});

async.each(resultTest, function (item) {

describe('Test Case ' + item.isPass , function () {

it("isPass :" + item.isPass, function (done) {

assert.equal(item.isPass, true);
done();
});

it("message :" + item.message, function (done) {

assert.equal(item.message, "");
done();
});

it("totalTime :" + item.totalTime, function (done) {
var timeout = item.totalTime > 4;

assert.isOk(!timeout, timeout ? "TEMPO MAIOR DO QUE O ESPERADO" : "Dentro do esperado");
done();
});
});
});
});
callback()
});



});
53 changes: 0 additions & 53 deletions WebApi/ScaffoldingReadMe.txt

This file was deleted.

20 changes: 10 additions & 10 deletions WebApi/SyonOnline.WebApi.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -19,21 +19,21 @@
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" />
<PackageReference Include="Microsoft.AspNetCore.Routing" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Routing" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.2" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.2" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.1" />
</ItemGroup>
Expand Down
33 changes: 23 additions & 10 deletions WebApi/SyonOnline.WebApi/Controllers/AdquirenciaController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using SyonOnline.WebApi.SyonOnline.WebApi.Model;
using SyonOnline.WebApi.SyonOnline.WebApi.Moq.Adquirencia;
using SyonOnline.ServiceReference.Adquirencia;
using System.Collections.Concurrent;

namespace SyonOnline.WebApi.Controllers
{
Expand All @@ -15,27 +16,39 @@ public class AdquirenciaController : Controller

// GET api/values/password
[HttpGet("{password}")]
public async Task<List<ValidationResult>> ValidateFull(string password)
public Task<List<ValidationResult>> ValidateFull(string password)
{
var moq = new AdquirenciaInfo();
var moqValues = moq.GetCollection();
var service = new KomerciWcfClient();
var resultCollection = new ConcurrentBag<ValidationResult>();
var result = new List<ValidationResult>();

Parallel.ForEach(moq.GetCollection(), async x => {
result.Add(await CallGetAuthorizedCreditAsync(service, x));
return Task.Run(() =>
{
Parallel.ForEach(moqValues, x => {
var r = CallGetAuthorizedCreditAsync(service, x);
result.Add(r);
});

return result;
});

return result;

}

private async Task<ValidationResult> CallGetAuthorizedCreditAsync(KomerciWcfClient service, AdquirenciaInfo item)
private ValidationResult CallGetAuthorizedCreditAsync(KomerciWcfClient service, AdquirenciaInfo item)
{
var result = await service.GetAuthorizedCreditAsync(item.Request);
var validationResult = new ValidationResult();
var msg = string.Empty;
var wsResult = service.GetAuthorizedCreditAsync(item.Request);

wsResult.Wait();

validationResult.TimeFinish = DateTime.Now;

item.EqualsResult(result);
validationResult.IsPass = item.EqualsResult(wsResult.Result,out msg);
validationResult.Message = msg;

return new ValidationResult();
return validationResult;
}
}
}
21 changes: 21 additions & 0 deletions WebApi/SyonOnline.WebApi/Model/ValidationResult.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,26 @@ namespace SyonOnline.WebApi.SyonOnline.WebApi.Model
{
public class ValidationResult
{
private DateTime _timeFinish;
public ValidationResult()
{
TimeStart = DateTime.Now;
}

public DateTime TimeStart { get; }
public DateTime TimeFinish {
get
{
return _timeFinish;
}
set
{
_timeFinish = value;
TotalTime = (_timeFinish - TimeStart).TotalSeconds;
}
}
public double TotalTime { get; private set; }
public string Message { get; set; }
public bool IsPass { get; set; }
}
}
15 changes: 11 additions & 4 deletions WebApi/SyonOnline.WebApi/Moq/Adquirencia/AdquirenciaInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public class AdquirenciaInfo

public AdquirenciaInfo()
{
_fileName = "mockAdquirencia.json";
_fileName = @"SyonOnline.WebApi\Moq\Adquirencia\mockAdquirencia.json";
}

public AdquirenciaInfo(string fileName)
Expand All @@ -31,17 +31,24 @@ public AdquirenciaInfo(GetAuthorizedCredit request, CreditAuthorizationResponse
public CreditAuthorizationResponse Result;

public List<AdquirenciaInfo> GetCollection()
{
{
var json = System.IO.File.ReadAllText(_fileName);
return JsonConvert.DeserializeObject<AdquirenciaInfo[]>(json).ToList();
}

public bool EqualsResult(object obj)
public bool EqualsResult(object obj, out string message)
{
var resultWS = (CreditAuthorizationResponse)obj;
message = string.Empty;

var resultWS = (CreditAuthorizationResponse)obj;

var testPass = this.Result.CodRet == resultWS.CodRet;

if(!testPass)
{
message = string.Format("CodRet | {0} == {1} , {2}", this.Result.CodRet, resultWS.CodRet, resultWS.Msgret);
}

return testPass;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -904,7 +904,7 @@
},
"Result": {
"Cet": null,
"CodRet": 72,
"CodRet": 722,
"Data": null,
"Hora": null,
"Juros": null,
Expand Down
2 changes: 1 addition & 1 deletion WebApi/SyonOnline.WebApi/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public static void Main(string[] args)
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseUrls("http://0.0.0.0:8080")
//.UseUrls("http://0.0.0.0:8012")
.Build();

host.Run();
Expand Down
22 changes: 0 additions & 22 deletions WebApi/WebApi.sln

This file was deleted.

0 comments on commit 9ca845a

Please sign in to comment.