Skip to content

Instantly share code, notes, and snippets.

@vkhorikov
Created January 21, 2016 02:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vkhorikov/17cbb7030b40c4d843c3 to your computer and use it in GitHub Desktop.
Save vkhorikov/17cbb7030b40c4d843c3 to your computer and use it in GitHub Desktop.
Arrange Section reuse example
public class UserTests
{
[Fact]
public void Should_fire_event_after_provisioning()
{
// Arrange
Organization organization = CreateOrganization();
User user = CreateUser(organization);
Subscription subscription = CreateSubscription(Package.Streamer, organization);
// Act
organization.ProvisionUser(user, subscription);
// Assert
user.ShouldContainSingleEvent<SeatCreatedEvent>();
}
[Fact]
public void Should_fire_event_after_updating_first_name()
{
// Arrange
Organization organization = CreateOrganization();
User user = CreateUser(organization);
FirstName newFirstName = (FirstName)Guid.NewGuid().ToString();
// Act
user.SetFirstName(newFirstName);
// Assert
user.FirstName.Value.Should().Be(newFirstName);
user.ShouldContainSingleEvent<UserUpdatedEvent>();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment