コード例 #1
0
        public void ConstructorShouldCreateNewInstanceOfVenueDetailsPresenter()
        {
            var mockedView           = new Mock <IVenueDetailsView>();
            var mockedVenueService   = new Mock <IVenueService>();
            var mockedCommentService = new Mock <ICommentService>();
            var mockedRatingService  = new Mock <IRatingService>();

            var actualInstance = new VenueDetailsPresenter(mockedView.Object, mockedVenueService.Object, mockedCommentService.Object, mockedRatingService.Object);

            Assert.IsInstanceOf(typeof(VenueDetailsPresenter), actualInstance);
        }
コード例 #2
0
        public void View_AddCommentCallsOnceCommentServiceCreateComment()
        {
            int    anyInt               = 2;
            string anyString            = "2";
            var    mockedView           = new Mock <IVenueDetailsView>();
            var    mockedVenueService   = new Mock <IVenueService>();
            var    mockedCommentService = new Mock <ICommentService>();
            var    mockedRatingService  = new Mock <IRatingService>();

            var mockedModel = new Mock <VenueDetailsViewModel>();

            mockedView.Setup(x => x.Model).Returns(mockedModel.Object);
            mockedCommentService.Setup(x => x.CreateComment(new Guid(), anyInt, anyString)).Verifiable();

            var presenter = new VenueDetailsPresenter(mockedView.Object, mockedVenueService.Object, mockedCommentService.Object, mockedRatingService.Object);

            mockedView.Raise(x => x.AddComment += null, new AddCommentEventArgs(anyString, anyString, anyString));

            mockedCommentService.Verify(x => x.CreateComment(new Guid(), anyInt, anyString), Times.Once);
        }
コード例 #3
0
        public void View_OnFormGetItemsCallsVenueServiceGetVenueWithCorrectVenueId()
        {
            int    anyInt               = 2;
            string anyString            = "2";
            var    mockedView           = new Mock <IVenueDetailsView>();
            var    mockedVenueService   = new Mock <IVenueService>();
            var    mockedCommentService = new Mock <ICommentService>();
            var    mockedRatingService  = new Mock <IRatingService>();

            var mockedModel = new Mock <VenueDetailsViewModel>();

            mockedView.Setup(x => x.Model).Returns(mockedModel.Object);
            mockedVenueService.Setup(x => x.GetVenue(anyInt)).Verifiable();

            var presenter = new VenueDetailsPresenter(mockedView.Object, mockedVenueService.Object, mockedCommentService.Object, mockedRatingService.Object);

            mockedView.Raise(x => x.OnFormGetItems += null, new GetVenueDetailsEventArgs(anyInt));

            mockedVenueService.Verify(x => x.GetVenue(It.Is <int>(y => y == anyInt)), Times.Once);
        }
コード例 #4
0
        public void View_UpdateRatingCallsAddRatingServiceAddRatingWithCorrecRating()
        {
            string anyString        = "2";
            int    anyInt           = 2;
            var    mockedGuid       = Guid.Parse("E56F7468-AC9B-454C-A73E-E687DFC925B1");
            var    mockedGuidString = "E56F7468-AC9B-454C-A73E-E687DFC925B1";

            var mockedView           = new Mock <IVenueDetailsView>();
            var mockedVenueService   = new Mock <IVenueService>();
            var mockedCommentService = new Mock <ICommentService>();
            var mockedRatingService  = new Mock <IRatingService>();

            var mockedModel = new Mock <VenueDetailsViewModel>();

            mockedView.Setup(x => x.Model).Returns(mockedModel.Object);
            mockedRatingService.Setup(x => x.AddRating(new Guid(), anyInt, anyInt)).Verifiable();

            var presenter = new VenueDetailsPresenter(mockedView.Object, mockedVenueService.Object, mockedCommentService.Object, mockedRatingService.Object);

            mockedView.Raise(x => x.UpdateRating += null, new UpdateRatingEventArgs(mockedGuidString, anyString, anyString));

            mockedRatingService.Verify(x => x.AddRating(mockedGuid, anyInt, It.Is <int>(y => y == anyInt)), Times.Once);
        }
コード例 #5
0
        public void View_AddCommentCallsCommentServiceCreateCommentWithCorrectUserID()
        {
            string anyString        = "2";
            int    anyInt           = 2;
            var    mockedGuid       = Guid.Parse("E56F7468-AC9B-454C-A73E-E687DFC925B1");
            var    mockedGuidString = "E56F7468-AC9B-454C-A73E-E687DFC925B1";

            var mockedView           = new Mock <IVenueDetailsView>();
            var mockedVenueService   = new Mock <IVenueService>();
            var mockedCommentService = new Mock <ICommentService>();
            var mockedRatingService  = new Mock <IRatingService>();

            var mockedModel = new Mock <VenueDetailsViewModel>();

            mockedView.Setup(x => x.Model).Returns(mockedModel.Object);
            mockedCommentService.Setup(x => x.CreateComment(new Guid(), anyInt, anyString)).Verifiable();

            var presenter = new VenueDetailsPresenter(mockedView.Object, mockedVenueService.Object, mockedCommentService.Object, mockedRatingService.Object);

            mockedView.Raise(x => x.AddComment += null, new AddCommentEventArgs(mockedGuidString, anyString, anyString));

            mockedCommentService.Verify(x => x.CreateComment(It.Is <Guid>(y => y == mockedGuid), anyInt, anyString), Times.Once);
        }