public RecordMovementStatusChangeTest() { notificationId = new Guid("1BDB59A9-349E-43E2-9D81-51955FDBF735"); userId = TestIwsContext.UserId; //TODO: create ObjectInstantator<T>.CreateInstance(params) method... var flags = BindingFlags.NonPublic | BindingFlags.Instance; var culture = CultureInfo.InvariantCulture; var parameters = new object[] { 1, notificationId, new DateTime(2015, 1, 1), userId }; movement = (Movement)Activator.CreateInstance( typeof(Movement), flags, null, parameters, culture); context = new TestIwsContext(); context.Users.Add(UserFactory.Create(userId, AnyString, AnyString, AnyString, AnyString)); var userContext = new TestUserContext(userId); handler = new RecordMovementStatusChange(context, userContext); receivedEvent = new MovementStatusChangeEvent(movement, MovementStatus.Submitted); }