< Summary

Class:SeungYongShim.Akka.DependencyInjection.FakeActor
Assembly:SeungYongShim.Akka.DependencyInjection.XUnit2
File(s):/home/runner/work/SeungYongShim.Akka/SeungYongShim.Akka/src/SeungYongShim.Akka.DependencyInjection.XUnit2/TestKit.cs
Covered lines:6
Uncovered lines:4
Coverable lines:10
Total lines:33
Line coverage:60% (6 of 10)
Covered branches:0
Total branches:0
Tag:81_945672945

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)0%110100%
.ctor(...)0%2100%
.ctor(...)0%2100%
.ctor(...)0%2100%
.ctor(...)0%2100%
.ctor(...)0%110100%

File(s)

/home/runner/work/SeungYongShim.Akka/SeungYongShim.Akka/src/SeungYongShim.Akka.DependencyInjection.XUnit2/TestKit.cs

#LineLine coverage
 1using System;
 2using Akka.Actor;
 3using Akka.DependencyInjection;
 4using Microsoft.Extensions.DependencyInjection;
 5using SeungYongShim.Akka.DependencyInjection.Abstractions;
 6
 7namespace SeungYongShim.Akka.DependencyInjection
 8{
 9
 10    internal class FakePropsFactory<T> : IPropsFactory<T> where T : ActorBase
 11    {
 12        public FakePropsFactory(ActorSystem actorSystem) => ActorSystem = actorSystem;
 13
 14        public ActorSystem ActorSystem { get; }
 15
 16        public Props Create(params object[] args) =>
 17            DependencyResolver.For(ActorSystem).Props<FakeActor>(args);
 18    }
 19
 20    internal class FakeActor : ReceiveActor
 21    {
 322        public FakeActor(IServiceProvider sp) : this(sp, default) { }
 023        public FakeActor(IServiceProvider sp, object o1) : this(sp, o1, default) { }
 024        public FakeActor(IServiceProvider sp, object o1, object o2) : this(sp, o1, o2, default) { }
 025        public FakeActor(IServiceProvider sp, object o1, object o2, object o3) : this(sp, o1, o2, o3, default) { }
 026        public FakeActor(IServiceProvider sp, object o1, object o2, object o3, object o4) : this(sp, o1, o2, o3, o4, def
 127        private FakeActor(IServiceProvider sp, params object[] args)
 128        {
 129            var testActor = sp.GetService<GetTestActor>()();
 130            ReceiveAny(testActor.Forward);
 131        }
 32    }
 33}