2using System.Threading.Tasks;
7using Microsoft.EntityFrameworkCore;
26 await
context.SaveChangesAsync();
40 var res = mainSegmentService.GetAllMainSegments();
42 Assert.NotEmpty(res.Result);
56 var newMainSegmentWithSameNameAsAlreadyInserted =
new MainSegment() { MainSegmentName =
"MainSegment1" };
57 await
context.SaveChangesAsync();
62 var op = async () => await mainSegmentService.AddMainSegment(newMainSegmentWithSameNameAsAlreadyInserted);
65 await Assert.ThrowsAsync<InvalidOperationException>(op);
82 var res = mainSegmentService.GetAllMainSegments();
85 Assert.NotEmpty(res.Result);
102 var res = mainSegmentService.GetAllMainSegments();
105 Assert.NotEmpty(res.Result);
108 var indexZero = res.Result[0];
109 await mainSegmentService.DeleteMainSegment(indexZero.MainSegmentSeq);
111 var resUpdated = mainSegmentService.GetAllMainSegments();
114 Assert.Empty(resUpdated.Result);
MainSegmentService class inserts and updates MainSegment in the Database
MainSegmentService Testing Environment
async void AddMainSegment_Successfull()
passes if mainsegment-list is not empty after inserting mainsegment
async void GetAllMainSegments_IsEmpty()
passes if mainsegmentlist is not empty after insert, and mainsegmentlist is empty after remove
async void GetAllMainSegments_IsNotEmpty()
passes if mainsegmentlist is not empty after insertion
async Task< DataContext > InsertData(DataContext context)
Creates MainSegment and adds to the context
async void AddMainSegment_MainSegmentNameAlreadyExistsThrowsInvalidOperationException()
passes if mainsegmentname already exist, and it throws and InvalidOperationException
static DataContext GetContext()
Creates a testcontext for testing