diff options
Diffstat (limited to 'slips/src/test/Marina.Test/Utility')
3 files changed, 101 insertions, 0 deletions
diff --git a/slips/src/test/Marina.Test/Utility/ObjectMother.cs b/slips/src/test/Marina.Test/Utility/ObjectMother.cs new file mode 100644 index 0000000..d98bfd7 --- /dev/null +++ b/slips/src/test/Marina.Test/Utility/ObjectMother.cs @@ -0,0 +1,69 @@ +using System;
+using System.Collections.Generic;
+using Marina.Domain;
+using Marina.Domain.Interfaces;
+using Marina.Presentation.DTO;
+
+namespace Marina.Test.Utility {
+ public class ObjectMother {
+ public static RegisterCustomerDTO CustomerRegistrationDTO() {
+ return
+ new RegisterCustomerDTO( string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty );
+ }
+
+ public static IEnumerable< DisplayResponseLineDTO > EnumerableDisplayResponseLineDTO() {
+ return new List< DisplayResponseLineDTO >( );
+ }
+
+ public static DockDisplayDTO DockDisplayDTO() {
+ return new DockDisplayDTO( string.Empty, string.Empty, string.Empty, string.Empty );
+ }
+
+ public static CustomerRegistrationDisplayDTO DisplayCustomerRegistrationDTO() {
+ return
+ new CustomerRegistrationDisplayDTO( string.Empty, string.Empty, string.Empty, string.Empty,
+ string.Empty, string.Empty );
+ }
+
+ public static UpdateCustomerRegistrationDTO UpdateCustomerRegistrationDTO() {
+ return new UpdateCustomerRegistrationDTO( 0, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
+ string.Empty );
+ }
+
+ public static BoatRegistrationDTO BoatRegistrationDTO() {
+ return new BoatRegistrationDTO( string.Empty, string.Empty, string.Empty, string.Empty, 0 );
+ }
+
+ public static LoginCredentialsDTO LoginCredentialsDTO() {
+ return new LoginCredentialsDTO( string.Empty, string.Empty );
+ }
+
+ public static SlipDisplayDTO SlipDisplayDTO() {
+ return new SlipDisplayDTO( "1", "dock a", "100", "100", "location a", "2" );
+ }
+
+ public static ILocation Location() {
+ return new Location( "location a" );
+ }
+
+ public static IBoat Boat() {
+ return new Boat( -1, string.Empty, string.Empty, DateTime.Now, 100 );
+ }
+
+ public static ISlip Slip() {
+ return new Slip( -1, null, 100, 100, false );
+ }
+
+ public static ICustomer Customer() {
+ return new Customer( );
+ }
+
+ public static IDock Dock() {
+ return new Dock( -1, "dock a", null, null );
+ }
+
+ public static DisplayResponseLineDTO DisplayResponseLineDTO() {
+ return new DisplayResponseLineDTO( string.Empty );
+ }
+ }
+}
\ No newline at end of file diff --git a/slips/src/test/Marina.Test/Utility/RunInRealContainerAttribute.cs b/slips/src/test/Marina.Test/Utility/RunInRealContainerAttribute.cs new file mode 100644 index 0000000..d161100 --- /dev/null +++ b/slips/src/test/Marina.Test/Utility/RunInRealContainerAttribute.cs @@ -0,0 +1,14 @@ +using System;
+using MbUnit.Core.Framework;
+using MbUnit.Core.Invokers;
+
+namespace Marina.Test.Utility
+{
+ public class RunInRealContainerAttribute : DecoratorPatternAttribute
+ {
+ public override IRunInvoker GetInvoker( IRunInvoker wrapper )
+ {
+ return new RunInRealContainerRunInvoker( wrapper );
+ }
+ }
+}
\ No newline at end of file diff --git a/slips/src/test/Marina.Test/Utility/RunInRealContainerRunInvoker.cs b/slips/src/test/Marina.Test/Utility/RunInRealContainerRunInvoker.cs new file mode 100644 index 0000000..cea4049 --- /dev/null +++ b/slips/src/test/Marina.Test/Utility/RunInRealContainerRunInvoker.cs @@ -0,0 +1,18 @@ +using System.Collections;
+using Marina.Infrastructure.Container;
+using Marina.Task;
+using MbUnit.Core.Invokers;
+
+namespace Marina.Test.Utility {
+ public class RunInRealContainerRunInvoker : DecoratorRunInvoker {
+ public RunInRealContainerRunInvoker( IRunInvoker invoker )
+ : base( invoker ) {}
+
+ public override object Execute( object o, IList args ) {
+ ApplicationStartupTask.ApplicationBegin( );
+ object result = base.Invoker.Execute( o, args );
+ Resolve.InitializeWith( null );
+ return result;
+ }
+ }
+}
\ No newline at end of file |
