public void SaveAsync_Book_Insert_Valid() { var key = FakeHelper.Key; var category = BookCategoryMock.Get(key); MockRepository.Add(category); var model = BookMessageMock.Create(key) .Default() .WithCategory() .Build(); var message = SaveAsync(model); message.Should().NotBeNull(); var entity = Db.Books.FirstOrDefault(x => x.Title == Fake.GetTitle(key)); entity.Should().NotBeNull(); var expected = BookMock.Get(key); expected.Id = entity.Id; var expectedCategory = BookCategoryBookMock.Get(expected, entity.Categories[0].Category); expectedCategory.Id = entity.Categories[0].Id; expected.Categories.Add(expectedCategory); entity.Should().BeEquivalentToEntity(expected); var messageExpected = BookUpdateMessageMock.Get(key); messageExpected.Id = entity.Id; message.Should().BeEquivalentToMessage(messageExpected); }
public void SaveAsync_Book_Insert_FlagTableAtuthor_Author_NotExist() { var key = FakeHelper.Key; var category = BookCategoryMock.Get(key); MockRepository.Add(category); var model = BookMessageMock.Get(key); var settings = Settings.Empty; settings.FeatureFlags.TryAdd(FeatureFlags.AddTableAtuthor, true); var message = SaveAsync(model, settings); message.Should().NotBeNull(); var entity = Db.Books.FirstOrDefault(x => x.Title == Fake.GetTitle(key)); entity.Should().NotBeNull(); var expected = BookMock.Get(key); expected.Id = entity.Id; expected.Author = BookAuthorMock.Get(key); expected.Author.Id = entity.Author.Id; expected.AuthorName = null; entity.Should().BeEquivalentToEntity(expected); var messageExpected = BookUpdateMessageMock.Get(key); messageExpected.Id = entity.Id; message.Should().BeEquivalentToMessage(messageExpected); }
public void UpdateAsync_Book_Title_NotExists() { var key = FakeHelper.Key; var book = BookMock.Get(key); MockRepository.Add(book); var message = BookMessageMock.Get(key); message.Title = Fake.GetTitle(FakeHelper.Key); message.Author = Fake.GetAuthorName(FakeHelper.Key); UpdateAsync(message); var entity = Db.Books.FirstOrDefault(x => x.Title == Fake.GetTitle(key)); entity.Should().NotBeNull(); var expected = BookMock.Get(key); entity.Should().BeEquivalentToEntity(expected); }
public void SaveAsync_Book_Insert_Category_NotExist() { var key = FakeHelper.Key; var model = BookMessageMock.Get(key); var message = SaveAsync(model); message.Should().NotBeNull(); var entity = Db.Books.FirstOrDefault(x => x.Title == Fake.GetTitle(key)); entity.Should().NotBeNull(); var expected = BookMock.Get(key); expected.Id = entity.Id; entity.Should().BeEquivalentToEntity(expected); var messageExpected = BookUpdateMessageMock.Get(key); messageExpected.Id = entity.Id; message.Should().BeEquivalentToMessage(messageExpected); }