예제 #1
0
        public void ChangelogReturnsNotFoundWhenFileDoesNotExist()
        {
            var addOnService = Mock.Of <AddOnService.IAddOnService>(s =>
                                                                    s.v2GetChangeLogAsync(1, 2) == Task.FromResult((string)null)
                                                                    );

            var controller = new AddOnFilesController(addOnService);

            var result = controller.Changelog(1, 2).Result;

            Assert.IsInstanceOfType(result, typeof(NotFoundResult),
                                    "Changelog should return not found when file does not exist");
        }
예제 #2
0
        public void ChangelogReturnsResultFromAddOnService()
        {
            var changelog    = "changes";
            var addOnService = Mock.Of <AddOnService.IAddOnService>(s =>
                                                                    s.v2GetChangeLogAsync(1, 2) == Task.FromResult(changelog)
                                                                    );

            var controller = new AddOnFilesController(addOnService);

            dynamic result = controller.Changelog(1, 2).Result;

            Assert.AreEqual(changelog, result.Content.Changelog,
                            "Changelog should return result from the addon service");
        }
예제 #3
0
        public void ChangelogReturnsOkWhenFileFound()
        {
            var changelog    = "changes";
            var addOnService = Mock.Of <AddOnService.IAddOnService>(s =>
                                                                    s.v2GetChangeLogAsync(1, 2) == Task.FromResult(changelog)
                                                                    );

            var controller = new AddOnFilesController(addOnService);

            var result = controller.Changelog(1, 2).Result;

            Assert.IsTrue(result.GetType().FullName.StartsWith("System.Web.Http.Results.OkNegotiatedContentResult"),
                          "Changelog should return Ok when the file is found");
        }