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
3003d945
Commit
3003d945
authored
Oct 16, 2017
by
Savorboard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
modify unit tests.
parent
6238e78a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
28 additions
and
21 deletions
+28
-21
ConsumerInvokerFactoryTest.cs
test/DotNetCore.CAP.Test/ConsumerInvokerFactoryTest.cs
+28
-21
No files found.
test/DotNetCore.CAP.Test/ConsumerInvokerFactoryTest.cs
View file @
3003d945
...
@@ -4,44 +4,48 @@ using System.Reflection;
...
@@ -4,44 +4,48 @@ using System.Reflection;
using
DotNetCore.CAP.Abstractions
;
using
DotNetCore.CAP.Abstractions
;
using
DotNetCore.CAP.Internal
;
using
DotNetCore.CAP.Internal
;
using
Microsoft.Extensions.DependencyInjection
;
using
Microsoft.Extensions.DependencyInjection
;
using
M
icrosoft.Extensions.Logging
;
using
M
oq
;
using
Xunit
;
using
Xunit
;
namespace
DotNetCore.CAP.Test
namespace
DotNetCore.CAP.Test
{
{
public
class
ConsumerInvokerFactoryTest
public
class
ConsumerInvokerFactoryTest
{
{
private
IConsumerInvokerFactory
consumerInvokerFactory
;
private
IServiceProvider
_serviceProvider
;
private
Mock
<
IContentSerializer
>
_mockSerialiser
;
private
Mock
<
IMessagePacker
>
_mockMessagePacker
;
private
Mock
<
IModelBinderFactory
>
_mockModelBinderFactory
;
public
ConsumerInvokerFactoryTest
()
public
ConsumerInvokerFactoryTest
()
{
{
_mockSerialiser
=
new
Mock
<
IContentSerializer
>();
_mockMessagePacker
=
new
Mock
<
IMessagePacker
>();
_mockModelBinderFactory
=
new
Mock
<
IModelBinderFactory
>();
var
services
=
new
ServiceCollection
();
var
services
=
new
ServiceCollection
();
services
.
AddLogging
();
services
.
AddSingleton
<
ConsumerInvokerFactory
>();
services
.
AddSingleton
<
IContentSerializer
,
JsonContentSerializer
>();
services
.
AddSingleton
<
IMessagePacker
,
DefaultMessagePacker
>();
var
provider
=
services
.
BuildServiceProvider
();
var
logFactory
=
provider
.
GetRequiredService
<
ILoggerFactory
>();
var
mesagePacker
=
provider
.
GetRequiredService
<
IMessagePacker
>();
var
binder
=
new
ModelBinderFactory
();
consumerInvokerFactory
=
new
ConsumerInvokerFactory
(
logFactory
,
mesagePacker
,
binder
,
provider
);
services
.
AddLogging
();
services
.
AddSingleton
(
_mockSerialiser
.
Object
);
services
.
AddSingleton
(
_mockMessagePacker
.
Object
);
services
.
AddSingleton
(
_mockModelBinderFactory
.
Object
);
_serviceProvider
=
services
.
BuildServiceProvider
();
}
}
private
ConsumerInvokerFactory
Create
()
=>
_serviceProvider
.
GetService
<
ConsumerInvokerFactory
>();
[
Fact
]
[
Fact
]
public
void
CreateInvokerTest
()
public
void
CreateInvokerTest
()
{
{
var
methodInfo
=
typeof
(
Sample
).
GetRuntimeMethods
()
// Arrange
.
Single
(
x
=>
x
.
Name
==
nameof
(
Sample
.
ThrowException
));
var
fixure
=
Create
();
var
description
=
new
ConsumerExecutorDescriptor
{
MethodInfo
=
methodInfo
,
ImplTypeInfo
=
typeof
(
Sample
).
GetTypeInfo
()
};
var
messageContext
=
new
MessageContext
();
var
invoker
=
consumerInvokerFactory
.
CreateInvoker
();
// Act
var
invoker
=
fixure
.
CreateInvoker
();
// Assert
Assert
.
NotNull
(
invoker
);
Assert
.
NotNull
(
invoker
);
}
}
...
@@ -50,6 +54,9 @@ namespace DotNetCore.CAP.Test
...
@@ -50,6 +54,9 @@ namespace DotNetCore.CAP.Test
[
InlineData
(
nameof
(
Sample
.
AsyncMethod
))]
[
InlineData
(
nameof
(
Sample
.
AsyncMethod
))]
public
void
InvokeMethodTest
(
string
methodName
)
public
void
InvokeMethodTest
(
string
methodName
)
{
{
// Arrange
var
fixure
=
Create
();
var
methodInfo
=
typeof
(
Sample
).
GetRuntimeMethods
()
var
methodInfo
=
typeof
(
Sample
).
GetRuntimeMethods
()
.
Single
(
x
=>
x
.
Name
==
methodName
);
.
Single
(
x
=>
x
.
Name
==
methodName
);
...
@@ -62,7 +69,7 @@ namespace DotNetCore.CAP.Test
...
@@ -62,7 +69,7 @@ namespace DotNetCore.CAP.Test
var
context
=
new
ConsumerContext
(
description
,
messageContext
);
var
context
=
new
ConsumerContext
(
description
,
messageContext
);
var
invoker
=
consumerInvokerFactory
.
CreateInvoker
();
var
invoker
=
fixure
.
CreateInvoker
();
Assert
.
Throws
<
Exception
>(()
=>
Assert
.
Throws
<
Exception
>(()
=>
{
{
...
...
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