Exemplo n.º 1
0
        public void Setup()
        {
            sponsorService = new Mock <ISponsorService>();

            sponsorService.Setup(repo => repo.GetSponsorsAsync()).ReturnsAsync(GetTestSponsors());

            controller = new SponsorController(null, sponsorService.Object);

            sponsors = new List <Entities.Sponsor>()
            {
                new Entities.Sponsor()
                {
                    Id               = "1",
                    ContactEmail     = "*****@*****.**",
                    ContactFirstName = "Test 1",
                    ContactLastName  = "Test 1",
                    ContactPhone     = "905-123-4567",
                    Name             = "Test Sponsor 1"
                },
                new Entities.Sponsor()
                {
                    Id               = "2",
                    ContactEmail     = "*****@*****.**",
                    ContactFirstName = "Test 2",
                    ContactLastName  = "Test 2",
                    ContactPhone     = "905-123-4567",
                    Name             = "Test Sponsor 2"
                },
            };
        }
Exemplo n.º 2
0
        public void GetTest()
        {
            ISponsor Expected = new TestSponsor {
                Id          = 1,
                DisplayName = "Test Sponsor",
                LogoLarge   = "Logo Large",
                LogoSmall   = "Logo Small",
                Website     = "Test Website",
                Level       = new TestSponsorLevel {
                    Id               = 1,
                    DisplayName      = "Test Sponsor Level",
                    DisplayOrder     = 1,
                    DisplayInEmails  = false,
                    DisplayInSidebar = false
                }
            };

            TestDataStore testDataStore = new TestDataStore();

            testDataStore.GetFunction = (id) => {
                return(Task.FromResult <ISponsor>(Expected));
            };

            SponsorController   ControllerToTest = new SponsorController(testDataStore);
            HttpResponseMessage Actual           = ControllerToTest.Get(1).Result;

            Assert.IsNotNull(Actual);
            Assert.AreEqual(HttpStatusCode.OK, Actual.StatusCode);
            AssertSponorsAreEqual(Expected, Newtonsoft.Json.JsonConvert.DeserializeObject <Common.Sponsor>(Actual.Content.ReadAsStringAsync().Result));
        }
Exemplo n.º 3
0
        public ActionResult BoxSponsor()
        {
            var sponsors = new SponsorController().ListSponsorByType(0, _isClearCache);

            return(MvcApplication.IsMobileMode()
                ? PartialView("BoxSponsor.M", sponsors)
                : PartialView(sponsors));
        }
        public void Should_delete_a_sponsor_from_the_delete_action()
        {
            var repository = S <IUserGroupRepository>();
            var controller = new SponsorController(repository, PermisiveSecurityContext());

            var userGroup = new UserGroup();

            controller.Delete(userGroup, new Sponsor())
            .AssertActionRedirect()
            .ToAction <SponsorController>(c => c.Index(null));

            repository.AssertWasCalled(x => x.Save(userGroup));
        }
        public void Should_save_a_new_sponsor_in_the_Save_action()
        {
            var userGroup = new UserGroup();

            var input = new UpdateSponsorInput();


            var controller = new SponsorController(null, PermisiveSecurityContext());

            var result = (CommandResult)controller.Edit(input, null);

            result.Success.AssertResultIs <RedirectToReturnUrlResult>();
        }
        public void Should_list_the_sponors_for_a_user_group()
        {
            var repository = S <IUserGroupRepository>();

            repository.Stub(groupRepository => groupRepository.GetById(Guid.NewGuid())).IgnoreArguments().Return(new UserGroup());
            var controller = new SponsorController(repository, PermisiveSecurityContext());

            controller.Index(new UserGroup())
            .AssertViewRendered()
            .ForView(ViewNames.Default)
            .ModelShouldBe <Sponsor[]>()
            .AutoMappedModelShouldBe <UpdateSponsorInput[]>()
            ;
        }
Exemplo n.º 7
0
        public void GetTest_NotFound()
        {
            TestDataStore testDataStore = new TestDataStore();

            testDataStore.GetFunction = (id) => {
                return(Task.FromResult <ISponsor>(null));
            };

            SponsorController   ControllerToTest = new SponsorController(testDataStore);
            HttpResponseMessage Actual           = ControllerToTest.Get(1).Result;

            Assert.IsNotNull(Actual);
            Assert.AreEqual(HttpStatusCode.NotFound, Actual.StatusCode);
        }
Exemplo n.º 8
0
        public void GetAllTest()
        {
            IList <ISponsor> Expected = new List <ISponsor>(2);

            Expected.Add(new TestSponsor {
                Id          = 1,
                DisplayName = "Test Sponsor",
                LogoLarge   = "Logo Large",
                LogoSmall   = "Logo Small",
                Website     = "Test Website",
                Level       = new TestSponsorLevel {
                    Id               = 1,
                    DisplayName      = "Test Sponsor Level",
                    DisplayOrder     = 1,
                    DisplayInEmails  = false,
                    DisplayInSidebar = false
                },
                EventId = DateTime.Now.Year
            });
            Expected.Add(new TestSponsor {
                Id          = 2,
                DisplayName = "Test Sponsor 2",
                LogoLarge   = "Logo Large 2",
                LogoSmall   = "Logo Small 2",
                Website     = "Test Website 2",
                Level       = new TestSponsorLevel {
                    Id               = 1,
                    DisplayName      = "Test Sponsor Level",
                    DisplayOrder     = 1,
                    DisplayInEmails  = false,
                    DisplayInSidebar = false
                },
                EventId = DateTime.Now.Year
            });

            TestDataStore testDataStore = new TestDataStore();

            testDataStore.GetAllFunction = () => {
                return(Task.FromResult <IList <ISponsor> >(Expected));
            };

            SponsorController   ControllerToTest = new SponsorController(testDataStore);
            HttpResponseMessage Actual           = ControllerToTest.Get().Result;

            Assert.IsNotNull(Actual);
            Assert.AreEqual(HttpStatusCode.OK, Actual.StatusCode);
            AssertSponorsAreEqual(Expected[0], Newtonsoft.Json.JsonConvert.DeserializeObject <List <Common.Sponsor> >(Actual.Content.ReadAsStringAsync().Result)[0]);
            AssertSponorsAreEqual(Expected[1], Newtonsoft.Json.JsonConvert.DeserializeObject <List <Common.Sponsor> >(Actual.Content.ReadAsStringAsync().Result)[1]);
        }
        public void Should_edit_an_existing_sponsor()
        {
            var controller = new SponsorController(S <IUserGroupRepository>(), PermisiveSecurityContext());

            var userGroup = new UserGroup();

            userGroup.Add(new Sponsor {
                Id = default(int)
            });

            controller.Edit(userGroup, new Sponsor())
            .AssertViewRendered()
            .ForView(ViewNames.Default)
            .ModelShouldBe <Sponsor>()
            .AutoMappedModelShouldBe <UpdateSponsorInput>()
            ;
        }
Exemplo n.º 10
0
        public void GetAllTest_NotFound()
        {
            TestDataStore testDataStore = new TestDataStore();

            testDataStore.GetAllFunction = () => {
                return(Task.FromResult <IList <ISponsor> >(new List <ISponsor>()));
            };

            SponsorController   ControllerToTest = new SponsorController(testDataStore);
            HttpResponseMessage Actual           = ControllerToTest.Get().Result;

            Assert.IsNotNull(Actual);
            Assert.AreEqual(HttpStatusCode.OK, Actual.StatusCode);

            IList <Common.Sponsor> ReturnedList = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Common.Sponsor> >(Actual.Content.ReadAsStringAsync().Result);

            Assert.AreEqual(0, ReturnedList.Count);
        }