|
|
|
@ -1,5 +1,6 @@ |
|
|
|
using System; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using EventHub.Organizations.Plans; |
|
|
|
using NSubstitute; |
|
|
|
using Shouldly; |
|
|
|
using Volo.Abp.Guids; |
|
|
|
@ -37,7 +38,7 @@ namespace EventHub.Events.Registrations |
|
|
|
[Fact] |
|
|
|
public async Task RegisterAsync() |
|
|
|
{ |
|
|
|
var evnt = new Event( |
|
|
|
var @event = new Event( |
|
|
|
Guid.NewGuid(), |
|
|
|
Guid.NewGuid(), |
|
|
|
"1a8j3v0d", |
|
|
|
@ -50,23 +51,26 @@ namespace EventHub.Events.Registrations |
|
|
|
var user = new IdentityUser(Guid.NewGuid(), "john", "john@abp.io"); |
|
|
|
|
|
|
|
var repository = Substitute.For<IEventRegistrationRepository>(); |
|
|
|
repository.ExistsAsync(evnt.Id, user.Id).Returns(Task.FromResult(false)); |
|
|
|
repository.ExistsAsync(@event.Id, user.Id).Returns(Task.FromResult(false)); |
|
|
|
|
|
|
|
var guidGenerator = SimpleGuidGenerator.Instance; |
|
|
|
|
|
|
|
var clock = Substitute.For<IClock>(); |
|
|
|
clock.Now.Returns(DateTime.Now); |
|
|
|
|
|
|
|
var planFeatureManager = Substitute.For<PlanFeatureManager>(null, null, null, null); |
|
|
|
planFeatureManager.CanRegisterToEvent(@event).Returns(Task.FromResult(true)); |
|
|
|
|
|
|
|
var registrationManager = new EventRegistrationManager( |
|
|
|
repository, guidGenerator, clock, null |
|
|
|
repository, guidGenerator, clock, planFeatureManager |
|
|
|
); |
|
|
|
|
|
|
|
await registrationManager.RegisterAsync(evnt, user); |
|
|
|
await registrationManager.RegisterAsync(@event, user); |
|
|
|
|
|
|
|
await repository |
|
|
|
.Received() |
|
|
|
.InsertAsync( |
|
|
|
Arg.Is<EventRegistration>(er => er.EventId == evnt.Id && er.UserId == user.Id) |
|
|
|
Arg.Is<EventRegistration>(er => er.EventId == @event.Id && er.UserId == user.Id) |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|