Exemple #1
0
        public async Task AddHistoryToRepositoryCallsSaveAsync()
        {
            var entityList            = new string[] { "entity" };
            var user                  = new User("nom", "mail", entityList, "user");
            var technology            = new Technology("C#", "c#", "Languages and Frameworks", "new desc", "");
            var mockHistoryRepository = new Mock <IHistoryRepository>();
            var userService           = new Mock <IUserService>();
            var historyMessage        = new HistoryMessage()
            {
                Id = "id", Data = JsonConvert.SerializeObject(technology), Type = "technology", Author = ""
            };

            userService.Setup(m => m.GetById(It.IsAny <string>())).ReturnsAsync(user);
            mockHistoryRepository.Setup(m => m.FindByElementIdAsync(It.IsAny <string>(), It.IsAny <string>(), null, null))
            .ReturnsAsync(new List <RadarTechno.History.History>());
            HistoryService historyService = new HistoryService(null);
            await historyService.AddHistoryToRepository(historyMessage, mockHistoryRepository.Object, userService.Object);

            mockHistoryRepository.Verify(m => m.SaveAsync(It.IsAny <RadarTechno.History.History>()));
        }