public void ShouldThrowWebFaultExceptionWhenGetUnfinishedPackagesThrows() { MockedUnfinishedPackageGetter.Setup(ufg => ufg.GetUnfinishedPackages(It.IsAny <string>(), It.IsAny <IEnumerable <string> >())).Throws(new Exception()); TestDelegate methodThatShouldThrow = () => PackageService.GetUnfinished(Guid.NewGuid().ToString(), new[] { "Foo", "Bar" }); ExceptionAssert.ThrowsWebFaultException <string>(methodThatShouldThrow); }
public void ShouldReturnWhatUnfinishedPackageGetterReturns() { var expectedPackages = new[] { new Package(), new Package() }; MockedUnfinishedPackageGetter.Setup(ufg => ufg.GetUnfinishedPackages(It.IsAny <string>(), It.IsAny <IEnumerable <string> >())) .Returns(expectedPackages); IEnumerable <Package> packages = PackageService.GetUnfinished(Guid.NewGuid().ToString(), new[] { "Foo", "Parse" }); CollectionAssert.AreEqual(packages, expectedPackages, "Incorrect collection of Packages returned."); }
public void ShouldLogErrorWhenAuthenticatorThrows() { MockedUnfinishedPackageGetter.Setup(ufg => ufg.GetUnfinishedPackages(It.IsAny <string>(), It.IsAny <IEnumerable <string> >())).Throws(new Exception()); try { PackageService.GetUnfinished(Guid.NewGuid().ToString(), new[] { "Foo", "Bar" }); } catch (WebFaultException <string> ) { } MockedLogger.Verify(l => l.Error(It.IsAny <Exception>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once(), "An error should have been logged."); }