Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
CAP
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
tsai
CAP
Commits
6238e78a
Commit
6238e78a
authored
Oct 21, 2017
by
Savorboard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add and fixed some unit tests.
parent
10295033
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
126 additions
and
5 deletions
+126
-5
CAP.BuilderTest.cs
test/DotNetCore.CAP.Test/CAP.BuilderTest.cs
+53
-0
ConsumerInvokerFactoryTest.cs
test/DotNetCore.CAP.Test/ConsumerInvokerFactoryTest.cs
+4
-5
ConsumerServiceSelectorTest.cs
test/DotNetCore.CAP.Test/ConsumerServiceSelectorTest.cs
+1
-0
JsonContentSerializerTest.cs
test/DotNetCore.CAP.Test/JsonContentSerializerTest.cs
+62
-0
QueueExecutorFactoryTest.cs
test/DotNetCore.CAP.Test/QueueExecutorFactoryTest.cs
+6
-0
No files found.
test/DotNetCore.CAP.Test/CAP.BuilderTest.cs
View file @
6238e78a
using
System
;
using
System
;
using
System.Data
;
using
System.Data
;
using
System.Threading.Tasks
;
using
System.Threading.Tasks
;
using
DotNetCore.CAP.Abstractions
;
using
DotNetCore.CAP.Models
;
using
Microsoft.Extensions.DependencyInjection
;
using
Microsoft.Extensions.DependencyInjection
;
using
Xunit
;
using
Xunit
;
...
@@ -49,6 +51,30 @@ namespace DotNetCore.CAP.Test
...
@@ -49,6 +51,30 @@ namespace DotNetCore.CAP.Test
Assert
.
NotNull
(
thingy
);
Assert
.
NotNull
(
thingy
);
}
}
[
Fact
]
public
void
CanOverrideContentSerialize
()
{
var
services
=
new
ServiceCollection
();
services
.
AddCap
(
x
=>
{
}).
AddContentSerializer
<
MyContentSerializer
>();
var
thingy
=
services
.
BuildServiceProvider
()
.
GetRequiredService
<
IContentSerializer
>()
as
MyContentSerializer
;
Assert
.
NotNull
(
thingy
);
}
[
Fact
]
public
void
CanOverrideMessagePack
()
{
var
services
=
new
ServiceCollection
();
services
.
AddCap
(
x
=>
{
}).
AddMessagePacker
<
MyMessagePacker
>();
var
thingy
=
services
.
BuildServiceProvider
()
.
GetRequiredService
<
IMessagePacker
>()
as
MyMessagePacker
;
Assert
.
NotNull
(
thingy
);
}
[
Fact
]
[
Fact
]
public
void
CanResolveCapOptions
()
public
void
CanResolveCapOptions
()
{
{
...
@@ -59,6 +85,33 @@ namespace DotNetCore.CAP.Test
...
@@ -59,6 +85,33 @@ namespace DotNetCore.CAP.Test
Assert
.
NotNull
(
capOptions
);
Assert
.
NotNull
(
capOptions
);
}
}
private
class
MyMessagePacker
:
IMessagePacker
{
public
string
Pack
(
CapMessage
obj
)
{
throw
new
NotImplementedException
();
}
public
CapMessage
UnPack
(
string
packingMessage
)
{
throw
new
NotImplementedException
();
}
}
private
class
MyContentSerializer
:
IContentSerializer
{
public
T
DeSerialize
<
T
>(
string
content
)
{
throw
new
NotImplementedException
();
}
public
string
Serialize
<
T
>(
T
obj
)
{
throw
new
NotImplementedException
();
}
}
private
class
MyProducerService
:
ICapPublisher
private
class
MyProducerService
:
ICapPublisher
{
{
public
void
Publish
<
T
>(
string
name
,
T
contentObj
,
string
callbackName
=
null
)
public
void
Publish
<
T
>(
string
name
,
T
contentObj
,
string
callbackName
=
null
)
...
...
test/DotNetCore.CAP.Test/ConsumerInvokerFactoryTest.cs
View file @
6238e78a
...
@@ -18,6 +18,7 @@ namespace DotNetCore.CAP.Test
...
@@ -18,6 +18,7 @@ namespace DotNetCore.CAP.Test
var
services
=
new
ServiceCollection
();
var
services
=
new
ServiceCollection
();
services
.
AddLogging
();
services
.
AddLogging
();
services
.
AddSingleton
<
IContentSerializer
,
JsonContentSerializer
>();
services
.
AddSingleton
<
IContentSerializer
,
JsonContentSerializer
>();
services
.
AddSingleton
<
IMessagePacker
,
DefaultMessagePacker
>();
var
provider
=
services
.
BuildServiceProvider
();
var
provider
=
services
.
BuildServiceProvider
();
var
logFactory
=
provider
.
GetRequiredService
<
ILoggerFactory
>();
var
logFactory
=
provider
.
GetRequiredService
<
ILoggerFactory
>();
var
mesagePacker
=
provider
.
GetRequiredService
<
IMessagePacker
>();
var
mesagePacker
=
provider
.
GetRequiredService
<
IMessagePacker
>();
...
@@ -39,9 +40,7 @@ namespace DotNetCore.CAP.Test
...
@@ -39,9 +40,7 @@ namespace DotNetCore.CAP.Test
};
};
var
messageContext
=
new
MessageContext
();
var
messageContext
=
new
MessageContext
();
var
context
=
new
ConsumerContext
(
description
,
messageContext
);
var
invoker
=
consumerInvokerFactory
.
CreateInvoker
();
var
invoker
=
consumerInvokerFactory
.
CreateInvoker
(
context
);
Assert
.
NotNull
(
invoker
);
Assert
.
NotNull
(
invoker
);
}
}
...
@@ -63,11 +62,11 @@ namespace DotNetCore.CAP.Test
...
@@ -63,11 +62,11 @@ namespace DotNetCore.CAP.Test
var
context
=
new
ConsumerContext
(
description
,
messageContext
);
var
context
=
new
ConsumerContext
(
description
,
messageContext
);
var
invoker
=
consumerInvokerFactory
.
CreateInvoker
(
context
);
var
invoker
=
consumerInvokerFactory
.
CreateInvoker
();
Assert
.
Throws
<
Exception
>(()
=>
Assert
.
Throws
<
Exception
>(()
=>
{
{
invoker
.
InvokeAsync
().
GetAwaiter
().
GetResult
();
invoker
.
InvokeAsync
(
context
).
GetAwaiter
().
GetResult
();
});
});
}
}
}
}
...
...
test/DotNetCore.CAP.Test/ConsumerServiceSelectorTest.cs
View file @
6238e78a
using
System
;
using
System
;
using
System.Threading.Tasks
;
using
System.Threading.Tasks
;
using
DotNetCore.CAP.Abstractions
;
using
DotNetCore.CAP.Abstractions
;
using
DotNetCore.CAP.Internal
;
using
Microsoft.Extensions.DependencyInjection
;
using
Microsoft.Extensions.DependencyInjection
;
using
Xunit
;
using
Xunit
;
...
...
test/DotNetCore.CAP.Test/JsonContentSerializerTest.cs
0 → 100644
View file @
6238e78a
using
System
;
using
DotNetCore.CAP.Internal
;
using
DotNetCore.CAP.Models
;
using
Newtonsoft.Json
;
using
Xunit
;
namespace
DotNetCore.CAP.Test
{
public
class
JsonContentSerializerTest
{
[
Fact
]
public
void
CanSerialize
()
{
//Arrange
var
fixtrue
=
Create
();
var
message
=
new
CapMessageDto
{
Id
=
"1"
,
Content
=
"Content"
,
CallbackName
=
"Callback"
,
Timestamp
=
DateTime
.
Now
};
//Act
var
ret
=
fixtrue
.
Serialize
(
message
);
//Assert
var
expected
=
JsonConvert
.
SerializeObject
(
message
);
Assert
.
NotNull
(
ret
);
Assert
.
Equal
(
expected
,
ret
);
}
[
Fact
]
public
void
CanDeSerialize
()
{
//Arrange
var
fixtrue
=
Create
();
var
message
=
new
CapMessageDto
{
Id
=
"1"
,
Content
=
"Content"
,
CallbackName
=
"Callback"
,
Timestamp
=
DateTime
.
Now
};
var
messageJson
=
JsonConvert
.
SerializeObject
(
message
);
//Act
var
ret
=
fixtrue
.
DeSerialize
<
CapMessageDto
>(
messageJson
);
//Assert
Assert
.
NotNull
(
ret
);
Assert
.
Equal
(
message
.
Id
,
ret
.
Id
);
Assert
.
Equal
(
message
.
Content
,
ret
.
Content
);
Assert
.
Equal
(
message
.
CallbackName
,
ret
.
CallbackName
);
Assert
.
Equal
(
message
.
Timestamp
,
ret
.
Timestamp
);
}
private
JsonContentSerializer
Create
()
=>
new
JsonContentSerializer
();
}
}
test/DotNetCore.CAP.Test/QueueExecutorFactoryTest.cs
View file @
6238e78a
using
System
;
using
System
;
using
DotNetCore.CAP.Internal
;
using
Microsoft.Extensions.DependencyInjection
;
using
Microsoft.Extensions.DependencyInjection
;
using
Xunit
;
using
Xunit
;
using
Moq
;
namespace
DotNetCore.CAP.Test
namespace
DotNetCore.CAP.Test
{
{
...
@@ -13,6 +15,10 @@ namespace DotNetCore.CAP.Test
...
@@ -13,6 +15,10 @@ namespace DotNetCore.CAP.Test
var
services
=
new
ServiceCollection
();
var
services
=
new
ServiceCollection
();
services
.
AddLogging
();
services
.
AddLogging
();
services
.
AddOptions
();
services
.
AddOptions
();
var
callbackSender
=
Mock
.
Of
<
ICallbackMessageSender
>();
services
.
AddSingleton
(
callbackSender
);
services
.
AddCap
(
x
=>
{
});
services
.
AddCap
(
x
=>
{
});
_provider
=
services
.
BuildServiceProvider
();
_provider
=
services
.
BuildServiceProvider
();
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment