public async Task ReturnCorrectViewModel()
        {
            var logId = 1;
            var logBookServiceMocked = new Mock <ILogBookService>();
            var userHelperMocked     = new Mock <IUserHelper>();
            var mapperMocked         = new Mock <IMappingProvider>();
            var statusDTOs           = new List <StatusDTO> {
                new StatusDTO()
            };
            var statusForLogViewModel = new StatusForLogViewModel();

            mapperMocked.Setup(m => m.MapTo <StatusForLogViewModel>(It.IsAny <ICollection <StatusDTO> >()))
            .Returns(statusForLogViewModel);

            var logBookController = new LogBookController(logBookServiceMocked.Object,
                                                          userHelperMocked.Object, mapperMocked.Object);

            var result = await logBookController.ShowStatusesOtherThanLogs(logId) as PartialViewResult;

            Assert.AreEqual(result.ViewName, "_StatusesPartial");
        }
        public async Task CallLogBookServiceOnce()
        {
            var logId = 1;
            var logBookServiceMocked = new Mock <ILogBookService>();
            var userHelperMocked     = new Mock <IUserHelper>();
            var mapperMocked         = new Mock <IMappingProvider>();
            var statusDTOs           = new List <StatusDTO> {
                new StatusDTO()
            };
            var statusForLogViewModel = new StatusForLogViewModel();

            mapperMocked.Setup(m => m.MapTo <StatusForLogViewModel>(It.IsAny <ICollection <StatusDTO> >()))
            .Returns(statusForLogViewModel);

            var logBookController = new LogBookController(logBookServiceMocked.Object,
                                                          userHelperMocked.Object, mapperMocked.Object);

            await logBookController.ShowStatusesOtherThanLogs(logId);

            logBookServiceMocked.Verify(l => l.ListAllStatusesAsync(), Times.Once);
        }