public void OnGet_BoomkatUrlIsNullOrTrimEmpty_ReturnsErrorResponseWithStatusCodeBadRequest(string boomkatUrl) { var service = new RelatedAlbumRestService { LogFactory = A.Fake <ILogFactory>() }; var response = service.OnGet(new RelatedAlbumRequest { Territory = "se", BoomkatUrl = boomkatUrl }); Assert.That(response, Is.TypeOf <ErrorResponse>()); Assert.That(((ErrorResponse)response).Status.StatusCode, Is.EqualTo(StatusCode.BadRequest)); }
public void OnGet_TerritoryInvalidLength_ReturnsErrorResponseWithStatusCodeBadRequest(string territory) { var service = new RelatedAlbumRestService { LogFactory = A.Fake <ILogFactory>() }; var response = service.OnGet(new RelatedAlbumRequest { Territory = territory, BoomkatUrl = "abc" }); Assert.That(response, Is.TypeOf <ErrorResponse>()); Assert.That(((ErrorResponse)response).Status.StatusCode, Is.EqualTo(StatusCode.BadRequest)); }
public void OnGet_RequestIsValidTerritoryIsNullValue_CallsRelatedAlbumServiceGetAlbumsWithTerritoryIsNull() { var relatedAlbumServiceFake = A.Fake <IRelatedAlbumService>(); var service = new RelatedAlbumRestService { LogFactory = A.Fake <ILogFactory>(), RelatedAlbumService = relatedAlbumServiceFake }; var response = service.OnGet(new RelatedAlbumRequest { Territory = "-", BoomkatUrl = "abc" }); A.CallTo(() => relatedAlbumServiceFake.GetAlbums(null, "abc")).MustHaveHappened(Repeated.Exactly.Once); }
public void OnGet_RelatedAlbumServiceGetAlbumsThrowsException_ReturnsErrorResponseWithStatusCodeInternalServerError() { var relatedAlbumServiceFake = A.Fake <IRelatedAlbumService>(); A.CallTo(() => relatedAlbumServiceFake.GetAlbums(A <string> .Ignored, A <string> .Ignored)).Throws(new Exception("foo")); var service = new RelatedAlbumRestService { LogFactory = A.Fake <ILogFactory>(), RelatedAlbumService = relatedAlbumServiceFake }; var response = service.OnGet(new RelatedAlbumRequest { Territory = "se", BoomkatUrl = "abc" }); Assert.That(response, Is.TypeOf <ErrorResponse>()); Assert.That(((ErrorResponse)response).Status.StatusCode, Is.EqualTo(StatusCode.InternalServerError)); }
public void OnGet_RelatedAlbumServiceGetAlbumsReturnsAlbums_ReturnsRelatedAlbumResponse() { var relatedAlbumServiceFake = A.Fake <IRelatedAlbumService>(); A.CallTo(() => relatedAlbumServiceFake.GetAlbums(A <string> .Ignored, A <string> .Ignored)).Returns(new List <IAlbum> { A.Fake <Album>() }); var service = new RelatedAlbumRestService { LogFactory = A.Fake <ILogFactory>(), RelatedAlbumService = relatedAlbumServiceFake }; var response = service.OnGet(new RelatedAlbumRequest { Territory = "se", BoomkatUrl = "abc" }); Assert.That(response, Is.TypeOf <RelatedAlbumResponse>()); var relatedAlbumResponse = (RelatedAlbumResponse)response; Assert.That(relatedAlbumResponse.Info.Territory, Is.EqualTo("se")); Assert.That(relatedAlbumResponse.Info.BoomkatUrl, Is.EqualTo("abc")); Assert.That(relatedAlbumResponse.Albums.Count, Is.EqualTo(1)); }