Skip to content
This repository has been archived by the owner on Nov 15, 2022. It is now read-only.

Commit

Permalink
Use Should.Fluent for assertions.
Browse files Browse the repository at this point in the history
  • Loading branch information
GraemeF committed Feb 16, 2011
1 parent 6527ef8 commit d34993a
Show file tree
Hide file tree
Showing 29 changed files with 132 additions and 83 deletions.
3 changes: 3 additions & 0 deletions Twidder.Core.Tests/Twidder.Core.Tests.csproj
Expand Up @@ -31,6 +31,9 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Should.Fluent">
<HintPath>..\packages\ShouldFluent.1.1.12.0\lib\Should.Fluent.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
Expand Down
6 changes: 4 additions & 2 deletions Twidder.Core.Tests/TwitterCredentialsTests.cs
Expand Up @@ -2,6 +2,8 @@
{
#region Using Directives

using Should.Fluent;

using Twiddler.Core.Models;

using Xunit;
Expand All @@ -14,14 +16,14 @@ public class TwitterCredentialsTests
public void GettingAreValid_WhenAccessTokenIsMissing_ReturnsFalse()
{
var test = new AccessToken("id", string.Empty, "accessTokenSecret");
Assert.False(test.IsValid);
test.IsValid.Should().Be.False();
}

[Fact]
public void GettingAreValid_WhenCredentialsAreComplete_ReturnsTrue()
{
var test = new AccessToken("id", "accessToken", "accessTokenSecret");
Assert.True(test.IsValid);
test.IsValid.Should().Be.True();
}
}
}
1 change: 1 addition & 0 deletions Twidder.Core.Tests/packages.config
@@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="xunit" version="1.7.0.1540" />
<package id="ShouldFluent" version="1.1.12.0" />
</packages>
7 changes: 2 additions & 5 deletions Twiddler.AcceptanceTests/AuthorizationStepDefinitions.cs
Expand Up @@ -2,9 +2,6 @@
{
#region Using Directives

using System;

using Should.Core.Assertions;
using Should.Fluent;

using TechTalk.SpecFlow;
Expand Down Expand Up @@ -36,13 +33,13 @@ public void ThenAuthorizationShouldFail()
[Then(@"I should be authorized")]
public void ThenIShouldBeAuthorized()
{
Assert.Equal("Authorized", Application.AuthorizationStatus, StringComparer.CurrentCultureIgnoreCase);
Application.AuthorizationStatus.Should().Equal("Authorized");
}

[Then(@"I should be unauthorized")]
public void ThenIShouldBeUnuathorized()
{
Assert.Equal("Unauthorized", Application.AuthorizationStatus, StringComparer.CurrentCultureIgnoreCase);
Application.AuthorizationStatus.Should().Equal("Unauthorized");
}

[When(@"I authorize with Twitter")]
Expand Down
10 changes: 6 additions & 4 deletions Twiddler.Tests/Commands/ArchiveTweetCommandTests.cs
Expand Up @@ -2,6 +2,8 @@
{
#region Using Directives

using Should.Fluent;

using Twiddler.Commands;
using Twiddler.Core.Models;
using Twiddler.TestData;
Expand All @@ -23,23 +25,23 @@ public void CanExecuteChanged_WhenTweetBecomesArchived_IsRaised()

tweet.Archive();

Assert.True(eventRaised);
eventRaised.Should().Be.True();
}

[Fact]
public void CanExecute_WhenTweetIsArchived_IsFalse()
{
var test = new ArchiveTweetCommand(A.Tweet.Build());

Assert.True(test.CanExecute(null));
test.CanExecute(null).Should().Be.True();
}

[Fact]
public void CanExecute_WhenTweetIsNotArchived_IsTrue()
{
var test = new ArchiveTweetCommand(A.Tweet.Build());

Assert.True(test.CanExecute(null));
test.CanExecute(null).Should().Be.True();
}

[Fact]
Expand All @@ -50,7 +52,7 @@ public void Execute_WhenTweetIsNotArchived_ArchivesTweet()

test.Execute(null);

Assert.True(tweet.IsArchived);
tweet.IsArchived.Should().Be.True();
}
}
}
8 changes: 5 additions & 3 deletions Twiddler.Tests/Commands/DeauthorizeCommandTests.cs
Expand Up @@ -6,6 +6,8 @@ namespace Twiddler.Tests.Commands

using NSubstitute;

using Should.Fluent;

using Twiddler.Commands;
using Twiddler.Core.Services;

Expand All @@ -30,7 +32,7 @@ public void CanExecuteChanged_WhenAuthorizationStatusChanges_IsRaised()
ClientAuthorizationStatusChangesTo(AuthorizationStatus.Verifying);
GC.KeepAlive(test);

Assert.True(eventRaised);
eventRaised.Should().Be.True();
}

[Fact]
Expand All @@ -40,7 +42,7 @@ public void CanExecute_WhenAuthorized_ReturnsTrue()

ClientAuthorizationStatusChangesTo(AuthorizationStatus.Authorized);

Assert.True(test.CanExecute(null));
test.CanExecute(null).Should().Be.True();
}

[Theory]
Expand All @@ -54,7 +56,7 @@ public void CanExecute_WhenNotAuthorized_ReturnsFalse(AuthorizationStatus status

ClientAuthorizationStatusChangesTo(status);

Assert.False(test.CanExecute(null));
test.CanExecute(null).Should().Be.False();
}

[Fact]
Expand Down
10 changes: 6 additions & 4 deletions Twiddler.Tests/Commands/MarkTweetAsReadCommandTests.cs
Expand Up @@ -4,6 +4,8 @@

using NSubstitute;

using Should.Fluent;

using Twiddler.Commands;
using Twiddler.Core.Models;
using Twiddler.Core.Services;
Expand All @@ -29,23 +31,23 @@ public void CanExecuteChanged_WhenTweetBecomesRead_IsRaised()

_tweet.MarkAsRead();

Assert.True(eventRaised);
eventRaised.Should().Be.True();
}

[Fact]
public void CanExecute_WhenTweetIsNotRead_IsTrue()
{
MarkTweetAsReadCommand test = BuildDefaultTestSubject();

Assert.True(test.CanExecute(null));
test.CanExecute(null).Should().Be.True();
}

[Fact]
public void CanExecute_WhenTweetIsRead_IsFalse()
{
MarkTweetAsReadCommand test = BuildDefaultTestSubject();

Assert.True(test.CanExecute(null));
test.CanExecute(null).Should().Be.True();
}

[Fact]
Expand All @@ -55,7 +57,7 @@ public void Execute_WhenTweetIsNotRead_MarksTweetAsRead()

test.Execute(null);

Assert.True(_tweet.IsRead);
_tweet.IsRead.Should().Be.True();
}

[Fact]
Expand Down
10 changes: 6 additions & 4 deletions Twiddler.Tests/Screens/ImageThumbnailScreenTests.cs
Expand Up @@ -6,6 +6,8 @@

using NSubstitute;

using Should.Fluent;

using Twiddler.Commands.Interfaces;
using Twiddler.Models;
using Twiddler.Screens;
Expand All @@ -30,31 +32,31 @@ public void GettingFullSize__ReturnsFullSizeFromLocations()
{
ImageThumbnailScreen test = BuildDefaultTestSubject();

Assert.Equal(_imageLocations.FullSize, test.FullSize);
test.FullSize.Should().Equal(_imageLocations.FullSize);
}

[Fact]
public void GettingLink__ReturnsLinkFromLocations()
{
ImageThumbnailScreen test = BuildDefaultTestSubject();

Assert.Equal(_imageLocations.Link, test.Link);
test.Link.Should().Equal(_imageLocations.Link);
}

[Fact]
public void GettingOpenCommand__ReturnsCommand()
{
ImageThumbnailScreen test = BuildDefaultTestSubject();

Assert.Same(_openLinkCommand, test.OpenLinkCommand);
test.OpenLinkCommand.Should().Be.SameAs(_openLinkCommand);
}

[Fact]
public void GettingThumbnail__ReturnsThumbnailFromLocations()
{
ImageThumbnailScreen test = BuildDefaultTestSubject();

Assert.Equal(_imageLocations.Thumbnail, test.Thumbnail);
test.Thumbnail.Should().Equal(_imageLocations.Thumbnail);
}

private ImageThumbnailScreen BuildDefaultTestSubject()
Expand Down
2 changes: 1 addition & 1 deletion Twiddler.Tests/Screens/LoadingTweetScreenTests.cs
Expand Up @@ -44,7 +44,7 @@ public void GettingId__ReturnsTweetId()
{
LoadingTweetScreen test = BuildDefaultTestSubject();

Assert.Equal(_tweet.Id, test.Id);
test.Id.Should().Equal(_tweet.Id);
}

[Fact]
Expand Down
20 changes: 12 additions & 8 deletions Twiddler.Tests/Screens/RequestMeterScreenTests.cs
Expand Up @@ -9,6 +9,9 @@

using NSubstitute;

using Should.Core.Exceptions;
using Should.Fluent;

using Twiddler.Screens;
using Twiddler.Services.Interfaces;

Expand Down Expand Up @@ -39,7 +42,7 @@ public void GettingHourlyLimit__GetsHourlyLimitFromLimitStatus()
const int hourlyLimit = 350;
_requestStatus.HourlyLimit = hourlyLimit;

Assert.Equal(hourlyLimit, test.HourlyLimit);
test.HourlyLimit.Should().Equal(hourlyLimit);
}

[Fact]
Expand All @@ -51,7 +54,7 @@ public void GettingPeriodDuration__GetsFormattedPeriodDurationFromLimitStatus()
RequestMeterScreen test = BuildDefaultTestSubject();
test.Initialize();

Assert.Equal("83m", test.PeriodDuration);
test.PeriodDuration.Should().Equal("83m");
}

[Fact]
Expand All @@ -62,7 +65,7 @@ public void GettingRemainingHits__GetsRemainingHitsFromLimitStatus()
const int remainingHits = 33;
_requestStatus.RemainingHits = remainingHits;

Assert.Equal(remainingHits, test.RemainingHits);
test.RemainingHits.Should().Equal(remainingHits);
}

[Fact]
Expand All @@ -73,7 +76,7 @@ public void GettingRemainingTime_WhenClockHasPassedTheEndTime_ReturnsZero()
RequestMeterScreen test = BuildDefaultTestSubject();
test.Initialize();

Assert.Equal("0m", test.RemainingTime);
test.RemainingTime.Should().Equal("0m");
}

[Fact]
Expand All @@ -84,7 +87,7 @@ public void GettingRemainingTime__GetsFormattedRemainingTimeFromLimitStatus()
RequestMeterScreen test = BuildDefaultTestSubject();
test.Initialize();

Assert.Equal("5m", test.RemainingTime);
test.RemainingTime.Should().Equal("5m");
}

[Theory]
Expand All @@ -101,7 +104,7 @@ public void GettingUsedHitsFraction__ReturnsFractionOfHourlyLimit(int remainingH
_requestStatus.RemainingHits = remainingHits;
_requestStatus.HourlyLimit = 100;

Assert.Equal(fraction, test.UsedHitsFraction);
test.UsedHitsFraction.Should().Equal(fraction);
}

[Theory]
Expand All @@ -117,7 +120,7 @@ public void GettingUsedTimeFraction__ReturnsFractionOfPeriodDuration(int remaini

TimeLeftInPeriodIs(TimeSpan.FromMinutes(remainingMinutes));

Assert.Equal(fraction, test.UsedTimeFraction);
test.UsedTimeFraction.Should().Equal(fraction);
}

[Fact]
Expand Down Expand Up @@ -150,7 +153,8 @@ public void Shutdown__UnsubscribesFromRequestStatusChanges()
test.Initialize();
test.Shutdown();

test.PropertyChanged += (sender, args) => Assert.True(false);
test.PropertyChanged +=
(sender, args) => { throw new AssertException("No properties should have changed."); };

PropertyChangesOnRequestStatus("RemainingHits");
}
Expand Down
6 changes: 4 additions & 2 deletions Twiddler.Tests/Screens/ShellScreenTests.cs
Expand Up @@ -4,6 +4,8 @@

using NSubstitute;

using Should.Fluent;

using Twiddler.Screens;
using Twiddler.Screens.Interfaces;
using Twiddler.Services.Interfaces;
Expand All @@ -27,7 +29,7 @@ public void GettingStatus_WhenInitialized_ReturnsInitializedStatus()
test.Initialize();

_status.Received().Initialize();
Assert.Same(_status, test.Status);
test.Status.Should().Be.SameAs(_status);
}

[Fact]
Expand All @@ -37,7 +39,7 @@ public void GettingTimeline_WhenInitialized_ReturnsInitializedTimeline()
test.Initialize();

_timeline.Received().Initialize();
Assert.Same(_timeline, test.Timeline);
test.Timeline.Should().Be.SameAs(_timeline);
}

[Fact]
Expand Down

0 comments on commit d34993a

Please sign in to comment.