public static async Task <Idee> AddIdeeFromMessage(SocketUserMessage msg, string descriptionIdee) { using (var dbContext = new SqlLiteContext()) { var newIdee = IdeeExtension.AddIdeeInDbContext(dbContext, descriptionIdee, msg.Author.Username); newIdee.SetIdMsgDiscord(await ShowIdeeInBoite(newIdee)); dbContext.SaveChanges(); return(newIdee); } }
public void ShouldCreateIdeeFromMessage() { const string _expectedDescription = "This is the description."; const string _expectedCreatorName = "Creator's Name"; string expectedIdeeString = $"1, Creator's Name, {DateTime.Now.Date}, This is the description., Soumise, , 0"; using (var dbContext = new DataInMemoryContext(MethodBase.GetCurrentMethod().Name)) { Idee newIdee = null; newIdee = IdeeExtension.AddIdeeInDbContext(dbContext, _expectedDescription, _expectedCreatorName); dbContext.SaveChanges(); var expectedIdee = dbContext.Idee.FirstOrDefault(i => i.IdeeId == newIdee.IdeeId); expectedIdee.ToStringCustom().Should().Be(expectedIdeeString); } }